com
.
github
.
kardapoltsev
.
astparser
model
package
model
Content Hierarchy
ModelValidationException
ReferenceNotFoundException
ModelException
Schema
Package
PackageLike
Type
Trait
Call
TypeStatement
TypeConstructorVersion
TypeConstructor
TypeAlias
ExternalType
TypeLike
Parent
Argument
DocReference
PlainDoc
DocElement
Versioned
Documented
TypeId
Constrained
Definition
NamedElement
AstElement
Visibility
Public
All
Type Members
case class
Argument
(
name:
String
,
type:
TypeStatement
,
docs:
Documentation
)
extends
Documented
with
Product
with
Serializable
sealed
trait
AstElement
extends
AnyRef
case class
Call
(
parent:
String
,
name:
String
,
id:
Int
,
arguments:
Seq
[
Argument
]
,
returnType:
TypeStatement
,
parents:
Seq
[
Parent
]
,
httpRequest:
Option
[
HttpRequest
]
,
versions:
VersionsInterval
,
docs:
Documentation
,
constraint:
Constraint
)
extends
TypeLike
with
TypeId
with
Documented
with
Versioned
with
Constrained
with
Product
with
Serializable
sealed
trait
Constrained
extends
AnyRef
case class
Constraint
(
enable:
EnableConstraint
,
disable:
DisableConstraint
)
extends
Product
with
Serializable
sealed
trait
Definition
extends
NamedElement
case class
DisableConstraint
(
constraints:
Seq
[
String
]
)
extends
Product
with
Serializable
sealed
trait
DocElement
extends
AnyRef
case class
DocReference
(
name:
String
,
reference:
TypeReference
)
extends
DocElement
with
Product
with
Serializable
case class
Documentation
(
content:
Seq
[
DocElement
]
)
extends
Product
with
Serializable
sealed
trait
Documented
extends
AnyRef
case class
EnableConstraint
(
constraints:
Seq
[
String
]
)
extends
Product
with
Serializable
case class
ExternalType
(
parent:
String
,
name:
String
,
typeArguments:
Seq
[
TypeParameter
] =
Nil
,
constraint:
Constraint
)
extends
Parent
with
Constrained
with
Product
with
Serializable
case class
Model
(
schemas:
Seq
[
Schema
]
,
parsedModel:
parser.Model
)
extends
Logger
with
Product
with
Serializable
class
ModelException
extends
Exception
class
ModelValidationException
extends
ModelException
sealed
trait
NamedElement
extends
AstElement
case class
Package
(
parent:
String
,
name:
String
,
definitions:
Seq
[
Definition
]
,
constraint:
Constraint
)
extends
PackageLike
with
Product
with
Serializable
sealed
trait
PackageLike
extends
Definition
with
Constrained
sealed
trait
Parent
extends
TypeLike
case class
PlainDoc
(
content:
String
)
extends
DocElement
with
Product
with
Serializable
class
ReferenceNotFoundException
extends
ModelException
case class
Schema
(
name:
String
,
definitions:
Seq
[
Definition
]
,
constraint:
Constraint
)
extends
PackageLike
with
Product
with
Serializable
case class
Trait
(
parent:
String
,
arguments:
Seq
[
Argument
]
,
name:
String
,
parents:
Seq
[
Parent
]
,
docs:
Documentation
,
constraint:
Constraint
)
extends
Parent
with
Documented
with
Constrained
with
Product
with
Serializable
case class
Type
(
parent:
String
,
name:
String
,
typeArguments:
Seq
[
TypeParameter
]
,
parents:
Seq
[
Parent
]
,
constructors:
Seq
[
TypeConstructor
]
,
docs:
Documentation
,
constraint:
Constraint
)
extends
TypeLike
with
Constrained
with
PackageLike
with
Documented
with
Product
with
Serializable
case class
TypeAlias
(
parent:
String
,
name:
String
,
type:
TypeStatement
,
constraint:
Constraint
)
extends
TypeLike
with
Constrained
with
Product
with
Serializable
case class
TypeConstructor
(
parent:
String
,
name:
String
,
versions:
Seq
[
TypeConstructorVersion
]
)
extends
TypeLike
with
Product
with
Serializable
case class
TypeConstructorVersion
(
parent:
String
,
name:
String
,
parents:
Seq
[
Parent
]
,
id:
Int
,
typeArguments:
Seq
[
TypeParameter
]
,
arguments:
Seq
[
Argument
]
,
versions:
VersionsInterval
,
docs:
Documentation
,
constraint:
Constraint
)
extends
TypeLike
with
TypeId
with
Documented
with
Constrained
with
Versioned
with
Product
with
Serializable
sealed
trait
TypeId
extends
AnyRef
sealed
trait
TypeLike
extends
Definition
case class
TypeParameter
(
name:
String
,
typeParameters:
Seq
[
TypeParameter
]
)
extends
Product
with
Serializable
case class
TypeReference
(
fullName:
String
)
extends
Product
with
Serializable
case class
TypeStatement
(
parent:
String
,
typeReference:
TypeReference
,
typeArguments:
Seq
[
TypeStatement
]
,
isTypeArgument:
Boolean
)
extends
AstElement
with
Product
with
Serializable
sealed
trait
Versioned
extends
AnyRef
case class
VersionsInterval
(
start:
Option
[
Int
]
,
end:
Option
[
Int
]
)
extends
Product
with
Serializable
Value Members
object
Model
extends
Serializable
Ungrouped