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, member: UnionMember, hints: List[Hint]) extends scala.Product with Serializable
  2. case class CodegenArgs(specs: List[Path], output: Path, openapiOutput: Path, skipScala: Boolean, skipOpenapi: Boolean, discoverModels: 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. case class Line(imports: Set[String], line: String) extends scala.Product with Serializable
  11. implicit final class LineSyntaxWithValue[A] extends AnyVal
  12. case class Lines(imports: Set[String], lines: List[String]) extends scala.Product with Serializable
  13. implicit final class LinesSyntaxWithValue[A] extends AnyVal
  14. class NodeExtractor[T] extends AnyRef
  15. sealed trait NodeF[+A] extends AnyRef
  16. 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
  17. implicit class OptionalOps[A] extends AnyRef
  18. class PartialBlock extends AnyRef
  19. trait PostProcessor extends (CompilationUnit) => CompilationUnit
  20. sealed trait Primitive extends AnyRef
  21. case class Product(name: String, originalName: String, fields: List[Field], recursive: Boolean = false, hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  22. sealed trait Segment extends scala.Product with Serializable
  23. case class Service(name: String, originalName: String, ops: List[Operation], hints: List[Hint], version: String) extends Decl with scala.Product with Serializable
  24. class ShapeExtractor[T] extends AnyRef
  25. case class StreamingField(name: String, tpe: Type, hints: List[Hint]) extends scala.Product with Serializable
  26. trait ToLine[A] extends AnyRef
  27. trait ToLines[A] extends AnyRef

    Construct allowing to flatten arbitrary levels of nested lists

  28. class TraitExtractor[T <: Trait] extends AnyRef
  29. sealed trait Type extends AnyRef
  30. case class TypeAlias(name: String, originalName: String, tpe: Type, hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  31. sealed trait TypedNode[+A] extends AnyRef
  32. case class Union(name: String, originalName: String, alts: NonEmptyList[Alt], recursive: Boolean = false, hints: List[Hint] = Nil) extends Decl with scala.Product with Serializable
  33. sealed trait UnionMember extends AnyRef
  34. case class WithValue[TC[_], A](value: A, typeclass: TC[A]) extends scala.Product with Serializable
  35. 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 Line extends Serializable
  10. object LineSyntax
  11. object Lines extends Serializable
  12. object ModelLoader
  13. object N
  14. object NodeF
  15. object PackedInputsShift extends PostProcessor
  16. object PostProcessor extends PostProcessor
  17. object Primitive
  18. object Renderer
  19. object S
  20. object Segment extends Serializable
  21. object SmithyToIR
  22. object T
  23. object ToLine
  24. object ToLines
  25. object Type
  26. object TypedNode
  27. object UnionMember
  28. object WithValue extends Serializable
  29. object Writer

Inherited from AnyRef

Inherited from Any

Ungrouped