# Functions

NewAnnotation creates a new annotation.
NewAttribute creates a new attribute.
NewEnumValue creates a new enumerated type value.
NewError creates a new error.
NewLocator creates a new locator.
NewMethod creates a new method.
NewModel creates a new model containing only the built-in types.
NewParameter creates a new parameter.
NewResource creates a new resource.
NewService creates a new empty service.
NewType creates a new type.
NewVersion creates a new version containing only the built-in types.

# Constants

Values of the TypeKind type:.
Values of the TypeKind type:.
Values of the TypeKind type:.
Values of the TypeKind type:.
Values of the TypeKind type:.
Values of the TypeKind type:.
Values of the TypeKind type:.
Values of the TypeKind type:.

# Structs

Annotation is the representation of the application of an annotation.
Attribute is the representation of an attribute of an structured type.
EnumValue represents each of the values of an enum type.
Error is the representation of a catagery of errors.
Locator represents a resource locator, the reference from a resource to another resource.
Method represents a method of a resource.
Model is the representation of the set of services, each with a set of versions.
Parameter represents a parameter of a method.
Resource represents an API resource.
Service is the representation of service, containing potentiall mutiple versions, for example the clusters management service.
Type specifies the data type of attributes of structs and method parameters.
Version is the representation of a version of a service.

# Interfaces

Annotated is implemented by concepts that have annotations.
Documented is implemented by concepts that have documentation.
Typed is implemented by concepts that have a type.

# Type aliases

AttributeSlice is used to simplify sorting of slices of attributes by name.
EnumValueSlice is used to simplify sorting of slices of enum values by name.
ErrorSlice is used to simplify sorting of slices of errors by name.
LocatorSlice is used to simplify sorting of slices of locators by name.
MethodSlice is used to simplify sorting of slices of methods by name.
ParameterSlice is used to simplify sorting of slices of attributes by name.
ResourceSlice is used to simplify sorting of slices of resources by name.
ServiceSlice is used to simplify sorting of slices of services by name.
TypeKind specifies the kind of a type.
TypeSlice is used to simplify sorting of slices of types by name.
VersionSlice is used to simplify sorting of slices of versions by name.