p

smithy4s

codegen

package codegen

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. codegen
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Alt(name: String, realName: String, tpe: Type, hints: List[Hint]) extends scala.Product with Serializable
  2. case class CodegenArgs(specs: List[Path], output: Path, openapiOutput: Path, skipScala: Boolean, skipOpenapi: Boolean, allowedNS: Option[Set[String]], excludedNS: Option[Set[String]], repositories: List[String], dependencies: List[String], transformers: List[String]) extends scala.Product with Serializable
  3. case class CompilationUnit(namespace: String, declarations: List[Decl]) extends scala.Product with Serializable
  4. sealed trait Decl extends AnyRef
  5. case class EnumValue(value: String, ordinal: Int, name: Option[String], hints: List[Hint] = Nil) extends scala.Product with Serializable
  6. case class Enumeration(name: String, originalName: String, values: List[EnumValue], hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  7. case class Field(name: String, realName: String, tpe: Type, required: Boolean, hints: List[Hint]) extends scala.Product with Serializable
  8. sealed trait Hint extends AnyRef
  9. implicit class IterOps[A] extends AnyRef
  10. class NodeExtractor[T] extends AnyRef
  11. sealed trait NodeF[+A] extends AnyRef
  12. case class Operation(name: String, originalNamespace: String, params: List[Field], input: Type, errors: List[Type], output: Type, streamedInput: Option[StreamingField], streamedOutput: Option[StreamingField], hints: List[Hint] = Nil) extends scala.Product with Serializable
  13. implicit class OptionalOps[A] extends AnyRef
  14. class PartialBlock extends AnyRef
  15. trait PostProcessor extends (CompilationUnit) => CompilationUnit
  16. sealed trait Primitive extends AnyRef
  17. case class Product(name: String, originalName: String, fields: List[Field], recursive: Boolean = false, hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  18. case class RenderResult(imports: Set[String], lines: List[String]) extends scala.Product with Serializable
  19. trait Renderable[A] extends AnyRef

    Construct allowing to flatten arbitrary levels of nested lists

  20. sealed trait Segment extends scala.Product with Serializable
  21. case class Service(name: String, originalName: String, ops: List[Operation], hints: List[Hint], version: String) extends Decl with scala.Product with Serializable
  22. class ShapeExtractor[T] extends AnyRef
  23. case class StreamingField(name: String, tpe: Type, hints: List[Hint]) extends scala.Product with Serializable
  24. class TraitExtractor[T <: Trait] extends AnyRef
  25. sealed trait Type extends AnyRef
  26. case class TypeAlias(name: String, originalName: String, tpe: Type, hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  27. sealed trait TypedNode[+A] extends AnyRef
  28. case class Union(name: String, originalName: String, alts: NonEmptyList[Alt], recursive: Boolean = false, hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  29. class Writer extends AnyRef

Value Members

  1. def uncapitalise(s: String): String
  2. val uuidShapeId: ShapeId
  3. object Alt extends Serializable
  4. case object BuildInfo extends scala.Product with Serializable

    This object was generated by sbt-buildinfo.

  5. object Codegen
  6. object CollisionAvoidance
  7. object Field extends Serializable
  8. object Hint
  9. object ModelLoader
  10. object N
  11. object NodeF
  12. object PackedInputsShift extends PostProcessor
  13. object PostProcessor extends PostProcessor
  14. object Primitive
  15. object RenderResult extends Serializable
  16. object Renderable
  17. object Renderer
  18. object S
  19. object Segment extends Serializable
  20. object SmithyToIR
  21. object T
  22. object Type
  23. object TypedNode
  24. object Writer

Inherited from AnyRef

Inherited from Any

Ungrouped