langoustine.meta
package langoustine.meta
Type members
Classlikes
case class Enumeration(name: EnumerationName, `type`: EnumerationType, values: Vector[EnumerationEntry], documentation: Opt[EnumerationDocumentation])
case class EnumerationEntry(name: EnumerationItemName, value: EnumerationItem, documentation: Opt[EnumerationEntryDocumentation])
case class MetaModel(structures: Vector[Structure], enumerations: Vector[Enumeration], requests: Vector[Request], notifications: Vector[Notification], typeAliases: Vector[TypeAlias])
case class Notification(method: RequestMethod, params: ParamsType, documentation: Opt[NotificationDescription])
case class Property(name: PropertyName, optional: IsOptional, `type`: Type, documentation: Opt[PropertyDescription])
case class Request(params: ParamsType, method: RequestMethod, result: Type, documentation: Opt[RequestDescription])
case class Structure(`extends`: Vector[Type], mixins: Vector[Type], name: StructureName, properties: Vector[Property], documentation: Opt[StructureDescription])
enum Type(kind: "base" | "reference" | "and" | "or" | "array" | "booleanLiteral" | "map" | "literal" | "stringLiteral" | "tuple")