All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sttp.apispec.asyncapi.circe.yaml.SttpAsyncAPICirceYaml.scala Maven / Gradle / Ivy

The newest version!
package sttp.apispec.asyncapi.circe.yaml

import io.circe.syntax._
import io.circe.yaml.Printer
import io.circe.yaml.Printer.StringStyle
import sttp.apispec.asyncapi.AsyncAPI
import sttp.apispec.asyncapi.circe._

trait SttpAsyncAPICirceYaml {
  implicit class RichAsyncAPI(asyncAPI: AsyncAPI) {
    def toYaml: String = Printer(dropNullKeys = true, preserveOrder = true).pretty(asyncAPI.asJson)
    def toYaml(stringStyle: StringStyle): String =
      Printer(dropNullKeys = true, preserveOrder = true, stringStyle = stringStyle).pretty(asyncAPI.asJson)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy