smithy4s.dynamic.model

Members list

Type members

Classlikes

final case class BigDecimalShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object BigDecimalShape extends Companion[BigDecimalShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[BigDecimalShape]
trait Has[BigDecimalShape]
trait ShapeTag[BigDecimalShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class BigIntegerShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object BigIntegerShape extends Companion[BigIntegerShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[BigIntegerShape]
trait Has[BigIntegerShape]
trait ShapeTag[BigIntegerShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class BlobShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object BlobShape extends Companion[BlobShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[BlobShape]
trait Has[BlobShape]
trait ShapeTag[BlobShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
BlobShape.type
final case class BooleanShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object BooleanShape extends Companion[BooleanShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[BooleanShape]
trait Has[BooleanShape]
trait ShapeTag[BooleanShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class ByteShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ByteShape extends Companion[ByteShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[ByteShape]
trait Has[ByteShape]
trait ShapeTag[ByteShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
ByteShape.type
final case class DocumentShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object DocumentShape extends Companion[DocumentShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[DocumentShape]
trait Has[DocumentShape]
trait ShapeTag[DocumentShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class DoubleShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object DoubleShape extends Companion[DoubleShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[DoubleShape]
trait Has[DoubleShape]
trait ShapeTag[DoubleShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class EnumShape(traits: Map[IdRef, Document], members: Map[String, MemberShape])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object EnumShape extends Companion[EnumShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[EnumShape]
trait Has[EnumShape]
trait ShapeTag[EnumShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
EnumShape.type
final case class FloatShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object FloatShape extends Companion[FloatShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[FloatShape]
trait Has[FloatShape]
trait ShapeTag[FloatShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
FloatShape.type
object IdRef extends Newtype[String]

Attributes

Supertypes
class Newtype[String]
trait HasId
class Object
trait Matchable
class Any
Self type
IdRef.type
final case class IntEnumShape(traits: Map[IdRef, Document], members: Map[String, MemberShape])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IntEnumShape extends Companion[IntEnumShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[IntEnumShape]
trait Has[IntEnumShape]
trait ShapeTag[IntEnumShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class IntegerShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IntegerShape extends Companion[IntegerShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[IntegerShape]
trait Has[IntegerShape]
trait ShapeTag[IntegerShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class ListShape(member: MemberShape, traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ListShape extends Companion[ListShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[ListShape]
trait Has[ListShape]
trait ShapeTag[ListShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
ListShape.type
final case class LongShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object LongShape extends Companion[LongShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[LongShape]
trait Has[LongShape]
trait ShapeTag[LongShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
LongShape.type
final case class MapShape(key: MemberShape, value: MemberShape, traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object MapShape extends Companion[MapShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[MapShape]
trait Has[MapShape]
trait ShapeTag[MapShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
MapShape.type
object MemberList extends Newtype[List[MemberShape]]

Attributes

Supertypes
class Newtype[List[MemberShape]]
trait HasId
class Object
trait Matchable
class Any
Self type
MemberList.type
object MemberMap extends Newtype[Map[String, MemberShape]]

Attributes

Supertypes
class Newtype[Map[String, MemberShape]]
trait HasId
class Object
trait Matchable
class Any
Self type
MemberMap.type
final case class MemberShape(target: IdRef, traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object MemberShape extends Companion[MemberShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[MemberShape]
trait Has[MemberShape]
trait ShapeTag[MemberShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
object MetadataMap extends Newtype[Map[String, Document]]

Attributes

Supertypes
class Newtype[Map[String, Document]]
trait HasId
class Object
trait Matchable
class Any
Self type
final case class Model(shapes: Map[IdRef, Shape], metadata: Map[String, Document], smithy: Option[String])

This is a best-effort meta-representation of the smithy-model, that we should be able to deserialise from Json.

This is a best-effort meta-representation of the smithy-model, that we should be able to deserialise from Json.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Model extends Companion[Model]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[Model]
trait Has[Model]
trait ShapeTag[Model]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
Model.type
final case class OperationShape(errors: List[MemberShape], traits: Map[IdRef, Document], input: Option[MemberShape], output: Option[MemberShape])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object OperationShape extends Companion[OperationShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[OperationShape]
trait Has[OperationShape]
trait ShapeTag[OperationShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class ResourceShape(operations: List[MemberShape], resources: List[MemberShape], create: Option[MemberShape], put: Option[MemberShape], read: Option[MemberShape], update: Option[MemberShape], delete: Option[MemberShape], list: Option[MemberShape])

Value parameters

create

ignored: identifiers, properties, collectionOperations

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ResourceShape extends Companion[ResourceShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[ResourceShape]
trait Has[ResourceShape]
trait ShapeTag[ResourceShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class ServiceShape(errors: List[MemberShape], operations: List[MemberShape], resources: List[MemberShape], traits: Map[IdRef, Document], version: Option[String])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ServiceShape extends Companion[ServiceShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[ServiceShape]
trait Has[ServiceShape]
trait ShapeTag[ServiceShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class SetShape(member: MemberShape, traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object SetShape extends Companion[SetShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[SetShape]
trait Has[SetShape]
trait ShapeTag[SetShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
SetShape.type
sealed trait Shape extends Product, Serializable

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class BlobCase
class BooleanCase
class ByteCase
class DocumentCase
class DoubleCase
class EnumCase
class FloatCase
class IntEnumCase
class IntegerCase
class ListCase
class LongCase
class MapCase
class ResourceCase
class ServiceCase
class SetCase
class ShortCase
class StringCase
class UnionCase
Show all
Self type
object Shape extends Companion[Shape]

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
trait Companion[Shape]
trait Has[Shape]
trait ShapeTag[Shape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
Shape.type
object ShapeMap extends Newtype[Map[IdRef, Shape]]

Attributes

Supertypes
class Newtype[Map[IdRef, Shape]]
trait HasId
class Object
trait Matchable
class Any
Self type
ShapeMap.type
final case class ShortShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object ShortShape extends Companion[ShortShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[ShortShape]
trait Has[ShortShape]
trait ShapeTag[ShortShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
ShortShape.type
final case class StringShape(traits: Map[IdRef, Document], members: Map[String, MemberShape])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object StringShape extends Companion[StringShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[StringShape]
trait Has[StringShape]
trait ShapeTag[StringShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class StructureShape(members: Map[String, MemberShape], traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object StructureShape extends Companion[StructureShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[StructureShape]
trait Has[StructureShape]
trait ShapeTag[StructureShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
final case class TimestampShape(traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object TimestampShape extends Companion[TimestampShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[TimestampShape]
trait Has[TimestampShape]
trait ShapeTag[TimestampShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
object TraitMap extends Newtype[Map[IdRef, Document]]

Attributes

Supertypes
class Newtype[Map[IdRef, Document]]
trait HasId
class Object
trait Matchable
class Any
Self type
TraitMap.type
final case class UnionShape(members: Map[String, MemberShape], traits: Map[IdRef, Document])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object UnionShape extends Companion[UnionShape]

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait Companion[UnionShape]
trait Has[UnionShape]
trait ShapeTag[UnionShape]
trait HasId
class Object
trait Matchable
class Any
Show all
Self type
UnionShape.type

Types

type IdRef = Type
type MemberList = Type
type MemberMap = Type
type MetadataMap = Type
type ShapeMap = Type
type TraitMap = Type