ecschema-metadata

Classes

Name Description
ArrayProperty Beta
Constant A Constant is a specific type of Unit that represents a number. Beta
CustomAttributeClass A Typescript class representation of an ECCustomAttributeClass. Beta
DelayedPromise Similar to a normal Promise, a DelayedPromise represents the eventual completion (or failure) Beta
ECClass A common abstract class for all of the ECClass types. Beta
ECName The name of an item in a Schema, encoded to meet restrictions on the characters usable in such names.
ECVersion Beta
EntityClass A Typescript class representation of an ECEntityClass. Beta
Enumeration A Typescript class representation of an ECEnumeration. Beta
EnumerationArrayProperty Beta
EnumerationProperty Beta
Format Beta
InvertedUnit An InvertedUnit is a specific type of Unit that describes the inverse of a single Unit whose dimensional derivation is unit-less. Beta
KindOfQuantity A Typescript class representation of a KindOfQuantity. Beta
Mixin A Typescript class representation of a Mixin. Beta
NavigationProperty Beta
OverrideFormat Overrides of a Format, from a Schema, and is SchemaItem that is used specifically on KindOfQuantity. Beta
Phenomenon Beta
PrimitiveArrayProperty Beta
PrimitiveOrEnumPropertyBase Beta
PrimitiveProperty Beta
Property A common abstract class for all ECProperty types. Beta
PropertyCategory Beta
RelationshipClass A Typescript class representation of a ECRelationshipClass. Beta
RelationshipConstraint A Typescript class representation of a ECRelationshipConstraint. Beta
RelationshipMultiplicity Beta
Schema Beta
SchemaCache Beta
SchemaContext The SchemaContext, context object is used to facilitate schema and schema item location. Beta
SchemaGraph Utility class for detecting cyclic references in a Schema graph. Beta
SchemaItem An abstract class that supplies all of the common parts of a SchemaItem. Beta
SchemaItemKey The SchemaItemKey contains a SchemaItem's name and SchemaKey. Beta
SchemaKey The SchemaKey contains a Schemas name and version. Beta
SchemaMap Beta
SchemaPartVisitorDelegate A helper class to call methods on the provided ISchemaPartVisitor. Beta
StructArrayProperty Beta
StructClass A Typescript class representation of an ECStructClass. Beta
StructProperty Beta
Unit An abstract class that adds the ability to define Units and everything that goes with them, within an ECSchema as a Beta
UnitSystem Beta

Constants

Name Description
DelayedPromiseWithProps Beta

Enumerations

Name Description
CustomAttributeContainerType Defines the valid CustomAttribute container types. Beta
ECClassModifier Beta
ECObjectsStatus Beta
PrimitiveType Primitive data types for ECProperties. Beta
PropertyType Beta
RelationshipEnd Identifer for an ECRelationshipConstraint. Beta
SchemaItemType Beta
SchemaMatchType Defines what sort of match should be used when locating a schema. Beta
StrengthDirection Beta
StrengthType Beta

Global Functions

Name Description
classModifierToString Beta
containerTypeToString Creates a string representing a valid CustomAttributeContainerType. Beta
parseClassModifier Parses the provided string into an ECClassModifier if the string is a valid modifier. Beta
parseCustomAttributeContainerType Parses the given string into the appropriate CustomAttributeContainerType if the string is valid. Beta
parsePrimitiveType Tries to parse the given string as one of the 10 primitive types. Beta
parseRelationshipEnd Beta
parseSchemaItemType Tries to parse the given string as one of the 8 schema item types. Beta
parseStrength Takes a string representing a StrengthType, will parse it and return the corresponding StrengthType. Beta
parseStrengthDirection Beta
primitiveTypeToString Beta
propertyTypeToString Beta
relationshipEndToString Beta
schemaItemTypeToString Converts a valid SchemaItemType to a display string. Beta
strengthDirectionToString Beta
strengthToString Beta

Interfaces

Name Description
ArrayPropertyProps Beta
ClassProps Beta
ConstantProps Beta
CustomAttribute Beta
CustomAttributeClassProps Beta
CustomAttributeContainerProps Beta
DelayedPromiseWithPropsConstructor Beta
EntityClassProps Beta
EnumerationPropertyProps Beta
EnumerationProps Beta
Enumerator Beta
EnumeratorProps Beta
FormatProps Beta
InvertedUnitProps Beta
ISchemaItemLocater Beta
ISchemaLocater The interface defines what is needed to be a ISchemaLocater, which are used in a SchemaContext. Beta
ISchemaPartVisitor Interface to allow schema traversal/deserialization workflows to visit Beta
KindOfQuantityProps Beta
MixinProps Beta
NavigationPropertyProps Beta
NoDelayedPromiseMethods Beta
PhenomenonProps Beta
PrimitiveArrayPropertyProps Beta
PrimitiveOrEnumPropertyBaseProps Beta
PrimitivePropertyProps Beta
PropertyCategoryProps Beta
PropertyProps Beta
RelationshipClassProps Beta
RelationshipConstraintProps Beta
SchemaItemProps Beta
SchemaKeyProps JSON Object interface used to deserialize into a SchemaKey. Beta
SchemaProps Beta
SchemaReferenceProps Beta
StructArrayPropertyProps Beta
StructPropertyProps Beta
UnitProps Beta

Namespaces

Name Description
PropertyTypeUtils Beta

Type Aliases

Name Description
AnyArrayProperty Beta
AnyClass Beta
AnyClassProps Beta
AnyECType Beta
AnyEnumerationProperty Beta
AnyEnumerator Beta
AnyPrimitiveProperty Beta
AnyProperty Beta
AnyPropertyProps Beta
AnySchemaItem Beta
AnySchemaItemProps Beta
AnyStructProperty Beta
DelayedPromiseWithProps Define the type of a DelayedPromiseWithProps instance Beta
LazyLoadedConstant Beta
LazyLoadedCustomAttributeClass Beta
LazyLoadedECClass Beta
LazyLoadedEntityClass Beta
LazyLoadedEnumeration Beta
LazyLoadedFormat Beta
LazyLoadedInvertedUnit Beta
LazyLoadedKindOfQuantity Beta
LazyLoadedMixin Beta
LazyLoadedPhenomenon Beta
LazyLoadedPropertyCategory Beta
LazyLoadedRelationshipClass Beta
LazyLoadedRelationshipConstraintClass Beta
LazyLoadedSchema Beta
LazyLoadedSchemaItem Beta
LazyLoadedStructClass Beta
LazyLoadedUnit Beta
LazyLoadedUnitSystem Beta
StructClassProps Beta
UnitSystemProps Beta

Last Updated: 30 November, 2023