spice.openapi.generator.OpenAPIGeneratorConfig.scala Maven / Gradle / Ivy
package spice.openapi.generator
/**
* Configuration for generating code for OpenAPI
*
* @param baseNames the base names for polymorphic types since this information is lost in OpenAPI. For example:
* "Animal" -> Set("Dog", "Cat")
*/
case class OpenAPIGeneratorConfig(baseNames: (String, Set[String])*) {
lazy val baseForTypeMap: Map[String, String] = baseNames.flatMap {
case (parent, children) => children.map { child =>
child -> parent
}
}.toMap
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy