package model
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- case class Asn1BitString(namedBits: Seq[NamedBit] = Seq.empty, sizeConstraint: Option[SizeConstraint] = None) extends Asn1Type with Product with Serializable
- case class Asn1Choice(alternatives: Seq[NamedType], extensible: Boolean = false) extends Asn1Type with Product with Serializable
- case class Asn1Enumerated(values: Seq[EnumerationItem]) extends Asn1Type with Product with Serializable
- case class Asn1Integer(constraint: Option[ValueRangeConstraint] = None) extends Asn1Type with Product with Serializable
- case class Asn1Module(name: String, tagDefault: TagDefault, extensibilityImplied: Boolean, imports: Seq[SymbolsFromModule], typeAssignments: Map[String, TypeAssignment], valueAssignments: Map[String, ValueAssignment]) extends Product with Serializable
- case class Asn1Sequence(components: Seq[ComponentType], extensible: Boolean = false) extends Asn1Type with Product with Serializable
- case class Asn1SequenceOf(elementType: Asn1Type, sizeConstraint: Option[SizeConstraint] = None) extends Asn1Type with Product with Serializable
- case class Asn1Set(components: Seq[ComponentType], extensible: Boolean = false) extends Asn1Type with Product with Serializable
- case class Asn1SetOf(elementType: Asn1Type, sizeConstraint: Option[SizeConstraint] = None) extends Asn1Type with Product with Serializable
- sealed trait Asn1StringType extends Asn1Type
- case class Asn1TaggedType(tagClass: TagClass, tagNumber: Int, tagging: Tagging, innerType: Asn1Type) extends Asn1Type with Product with Serializable
Tagged type: [tagClass tagNumber] IMPLICIT/EXPLICIT innerType.
- sealed trait Asn1Type extends AnyRef
Sealed ADT representing the ASN.1 type system.
- case class Asn1TypeReference(moduleName: Option[String], typeName: String) extends Asn1Type with Product with Serializable
Reference to a named type in the same or another module.
Reference to a named type in the same or another module. Resolved by SchemaRegistry.
- case class ComponentType(name: String, asn1Type: Asn1Type, optional: Boolean, default: Option[String]) extends Product with Serializable
- case class EnumerationItem(name: String, value: Option[Long]) extends Product with Serializable
- case class NamedBit(name: String, index: Int) extends Product with Serializable
- case class NamedType(name: String, asn1Type: Asn1Type) extends Product with Serializable
- case class SizeConstraint(min: Long, max: Long) extends Product with Serializable
Inclusive size constraint.
Inclusive size constraint. Long.MaxValue means unbounded.
- case class SymbolsFromModule(symbols: Seq[String], fromModule: String) extends Product with Serializable
- sealed trait TagClass extends AnyRef
- sealed trait TagDefault extends AnyRef
- sealed trait Tagging extends AnyRef
- case class TypeAssignment(name: String, asn1Type: Asn1Type) extends Product with Serializable
- case class ValueAssignment(name: String, asn1Type: Asn1Type, rawValue: String) extends Product with Serializable
- case class ValueRangeConstraint(min: Long, max: Long) extends Product with Serializable
Inclusive value range constraint for INTEGER.
Inclusive value range constraint for INTEGER. Long.MinValue / Long.MaxValue mean MIN/MAX.
Value Members
- case object Asn1Any extends Asn1Type with Product with Serializable
- case object Asn1BmpString extends Asn1StringType with Product with Serializable
- case object Asn1Boolean extends Asn1Type with Product with Serializable
- case object Asn1GeneralString extends Asn1StringType with Product with Serializable
- case object Asn1GeneralizedTime extends Asn1StringType with Product with Serializable
- case object Asn1GraphicString extends Asn1StringType with Product with Serializable
- case object Asn1Ia5String extends Asn1StringType with Product with Serializable
- case object Asn1Null extends Asn1Type with Product with Serializable
- case object Asn1NumericString extends Asn1StringType with Product with Serializable
- case object Asn1ObjectIdentifier extends Asn1Type with Product with Serializable
- case object Asn1OctetString extends Asn1Type with Product with Serializable
- case object Asn1PrintableString extends Asn1StringType with Product with Serializable
- case object Asn1Real extends Asn1Type with Product with Serializable
- case object Asn1RelativeOid extends Asn1Type with Product with Serializable
- case object Asn1TeletexString extends Asn1StringType with Product with Serializable
- case object Asn1UniversalString extends Asn1StringType with Product with Serializable
- case object Asn1UtcTime extends Asn1StringType with Product with Serializable
- case object Asn1Utf8String extends Asn1StringType with Product with Serializable
- case object Asn1VideotexString extends Asn1StringType with Product with Serializable
- case object Asn1VisibleString extends Asn1StringType with Product with Serializable
- object TagClass
- object TagDefault
- object Tagging