smithy4s.dynamic.model

Members list

Concise view

Type members

Classlikes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object BigDecimalShape extends Companion[BigDecimalShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object BigIntegerShape extends Companion[BigIntegerShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object BlobShape extends Companion[BlobShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object BooleanShape extends Companion[BooleanShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object ByteShape extends Companion[ByteShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object DocumentShape extends Companion[DocumentShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object DoubleShape extends Companion[DoubleShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object EnumShape extends Companion[EnumShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object FloatShape extends Companion[FloatShape]

Attributes

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

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object IntEnumShape extends Companion[IntEnumShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object IntegerShape extends Companion[IntegerShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object ListShape extends Companion[ListShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object LongShape extends Companion[LongShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object MapShape extends Companion[MapShape]

Attributes

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

Attributes

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

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object MemberShape extends Companion[MemberShape]

Attributes

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

Attributes

Graph
Supertypes
class Newtype[Map[String, Document]]
trait HasId
class Object
trait Matchable
class Any
Self type
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
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Model extends Companion[Model]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object OperationShape extends Companion[OperationShape]

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
trait Companion[OperationShape]
trait Has[OperationShape]
trait ShapeTag[OperationShape]
trait HasId
class Object
trait Matchable
class Any
Self type
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])

Attributes

create

ignored: identifiers, properties, collectionOperations

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object ResourceShape extends Companion[ResourceShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object ServiceShape extends Companion[ServiceShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object SetShape extends Companion[SetShape]

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
trait Companion[SetShape]
trait Has[SetShape]
trait ShapeTag[SetShape]
trait HasId
class Object
trait Matchable
class Any
Self type
sealed trait Shape extends Product with Serializable

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
object Shape extends Companion[Shape]

Attributes

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

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object ShortShape extends Companion[ShortShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object StringShape extends Companion[StringShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object StructureShape extends Companion[StructureShape]

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object TimestampShape extends Companion[TimestampShape]

Attributes

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

Attributes

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

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object UnionShape extends Companion[UnionShape]

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
trait Companion[UnionShape]
trait Has[UnionShape]
trait ShapeTag[UnionShape]
trait HasId
class Object
trait Matchable
class Any
Self type

Types

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