| Name | 
Description | 
 | 
| AnnotationElement2d | 
2d element used to annotate drawings and sheets. | 
 | 
| AuxCoordSystem | 
An auxiliary coordinate system element. | 
 | 
| AuxCoordSystem2d | 
A 2d auxiliary coordinate system. | 
 | 
| AuxCoordSystem3d | 
A 3d auxiliary coordinate system. | 
 | 
| AuxCoordSystemSpatial | 
A spatial auxiliary coordinate system. | 
 | 
| BisCoreSchema | 
The BisCore schema is the lowest level Schema in an iModel. | 
 | 
| BriefcaseDb | 
A local copy of an iModel from iModelHub that can pull and potentially push changesets. | 
 | 
| BriefcaseManager | 
Manages downloading Briefcases and downloading and uploading changesets. | 
 | 
| Callout | 
A graphical DetailingSymbol that calls out a reference to another drawing. | 
 | 
| Category | 
A Category element is the target of the category member of GeometricElement. | 
 | 
| CategoryOwnsSubCategories | 
Relates a parent Category to SubCategory child elements. | 
 | 
| CategorySelector | 
Holds a list of Ids of Categories to be displayed in a view. | 
 | 
| ChangesetECAdaptor | 
Transform sqlite change to ec change. | 
 | 
| ChangeSummaryManager | 
Class to extract Change Summaries for a briefcase. | 
 | 
| ChannelRootAspect | 
 | 
 | 
| ClassRegistry | 
Maintains the mapping between the name of a BIS ECClass (in "schema:class" format) and the JavaScript Entity class that implements it. | 
 | 
| CodeSpecs | 
Manages CodeSpecs within an IModelDb | 
 | 
| DefinitionContainer | 
A DefinitionContainer exclusively owns a set of DefinitionElements contained within its sub-model (of type DefinitionModel). | 
 | 
| DefinitionElement | 
A Definition Element holds configuration-related information that is meant to be referenced / shared. | 
 | 
| DefinitionGroup | 
A non-exclusive set of DefinitionElements grouped using the DefinitionGroupGroupsDefinitions relationship. | 
 | 
| DefinitionGroupGroupsDefinitions | 
Relates a DefinitionGroup to its DefinitionElement members. | 
 | 
| DefinitionModel | 
A container for persisting definition elements. | 
 | 
| DefinitionPartition | 
A DefinitionPartition element establishes a Definition modeling perspective for its parent Subject. | 
 | 
| DefinitionSet | 
This abstract class unifies DefinitionGroup and DefinitionContainer for relationship endpoint purposes. | 
 | 
| DetailCallout | 
A graphical Callout that references a detail drawing. | 
 | 
| DetailingSymbol | 
A graphical detailing symbol that is placed on a Drawing or Sheet. | 
 | 
| DictionaryModel | 
The singleton container for repository-specific definition elements. | 
 | 
| DisplayStyle | 
A DisplayStyle defines the parameters for 'styling' the contents of a view. | 
 | 
| DisplayStyle2d | 
A DisplayStyle for 2d views. | 
 | 
| DisplayStyle3d | 
A DisplayStyle for 3d views. | 
 | 
| Document | 
An InformationContentElement that identifies the content of a document. | 
 | 
| DocumentListModel | 
Contains a list of document elements. | 
 | 
| DocumentPartition | 
A DocumentPartition element establishes a Document modeling perspective for its parent Subject. | 
 | 
| Drawing | 
A document that represents a drawing, that is, a two-dimensional graphical representation of engineering data. | 
 | 
| DrawingCategory | 
Categorizes 2d GeometricElements. | 
 | 
| DrawingGraphic | 
2d element used to persist graphics for use in drawings. | 
 | 
| DrawingGraphicRepresentsElement | 
Relates a DrawingGraphic to the Element that it represents | 
 | 
| DrawingGraphicRepresentsFunctionalElement | 
Relates a DrawingGraphic to the FunctionalElement that it represents | 
 | 
| DrawingModel | 
A 2d model that holds DrawingGraphics. | 
 | 
| DrawingViewDefinition | 
Defines a view of a DrawingModel. | 
 | 
| DriverBundleElement | 
Element used in conjunction with bis:ElementDrivesElement relationships to bundle multiple inputs before | 
 | 
| ECDb | 
An ECDb file | 
 | 
| ECSchemaXmlContext | 
Context used when deserializing a Schema from an XML file. | 
 | 
| ECSqlBinder | 
Binds a value to an ECSQL parameter. | 
 | 
| ECSqlInsertResult | 
The result of an ECSQL INSERT statement as returned from ECSqlStatement.stepForInsert. | 
 | 
| ECSqlStatement | 
Executes ECSQL statements. | 
Deprecated | 
| ECSqlValue | 
Value of a column in a row of an ECSQL query result. | 
Deprecated | 
| ECSqlValueIterator | 
Iterator over members of a struct ECSqlValue or the elements of an array ECSqlValue. | 
Deprecated | 
| ECSqlWriteStatement | 
Executes ECSQL INSERT/UPDATE/DELETE statements. | 
 | 
| Element | 
The smallest individually identifiable building block for modeling the real world in an iModel. | 
 | 
| ElementAspect | 
An Element Aspect is a class that defines a set of properties that are related to (and owned by) a single element. | 
 | 
| ElementDrivesElement | 
A Relationship indicating that one Element drives another Element. | 
 | 
| ElementEncapsulatesElements | 
Relates a parent Element to child Elements which represent hidden parts of the Entity. | 
 | 
| ElementGroupsMembers | 
An ElementRefersToElements relationship where one Element groups a set of other Elements. | 
 | 
| ElementMultiAspect | 
An Element Multi-Aspect is an ElementAspect where there can be n instances of the Element Aspect class per Element. | 
 | 
| ElementOwnsChildElements | 
Relates a parent Element to child Elements which represent parts of the Entity modeled by the parent Element. | 
 | 
| ElementOwnsExternalSourceAspects | 
Relates an Element and an ExternalSourceAspect that it owns. | 
 | 
| ElementOwnsMultiAspects | 
Relates an Element and an ElementMultiAspect that it owns. | 
 | 
| ElementOwnsUniqueAspect | 
Relates an Element and an ElementUniqueAspect that it owns. | 
 | 
| ElementRefersToElements | 
A Relationship where one Element refers to another Element | 
 | 
| ElementSubTreeDeleter | 
Performs a breadth-first search to visit elements in top-down order. | 
 | 
| ElementTreeBottomUp | 
Does a depth-first search on the tree defined by an element and its sub-models and children. | 
 | 
| ElementTreeDeleter | 
Deletes an entire element tree, including sub-models and child elements. | 
 | 
| ElementTreeWalkerScope | 
Records the path that a tree search took to reach an element or model. | 
 | 
| ElementUniqueAspect | 
An Element Unique Aspect is an ElementAspect where there can be only zero or one instance of the Element Aspect class per Element. | 
 | 
| ElevationCallout | 
A graphical Callout that references an elevation drawing. | 
 | 
| EmbeddedFileLink | 
An information element that links to an embedded file. | 
 | 
| Entity | 
Represents one of the fundamental building block in an IModelDb: as an Element, Model, or Relationship. | 
 | 
| ExportGraphicsMeshVisitor | 
* Iterator to walk the facets of an ExportGraphicsMesh and present them to the world as if visiting a Polyface. | 
 | 
| ExternalSource | 
An ExternalSource refers to an 'information container' found in a repository. | 
 | 
| ExternalSourceAspect | 
An ElementMultiAspect that stores synchronization information for an Element originating from an external source. | 
 | 
| ExternalSourceAttachment | 
Attachment of an ExternalSource | 
 | 
| ExternalSourceAttachmentAttachesSource | 
Relates an ExternalSource to the RepositoryLink that it is persisted in. | 
 | 
| ExternalSourceGroup | 
A group of ExternalSources that are collectively a source of information for one or more elements. | 
 | 
| ExternalSourceGroupGroupsSources | 
Relates an ExternalSourceGroup to its ExternalSource members. | 
 | 
| ExternalSourceIsInRepository | 
Relates an ExternalSource to the RepositoryLink that it is persisted in. | 
 | 
| ExternalSourceOwnsAttachments | 
Relates a parent ExternalSource to its ExternalSourceAttachment children. | 
 | 
| FileNameResolver | 
Extend this class to provide custom file name resolution behavior. | 
Deprecated | 
| FolderContainsRepositories | 
Relates a parent FolderLink to its RepositoryLink children. | 
 | 
| FunctionalBreakdownElement | 
A FunctionalBreakdownElement is a folder node in the functional hierarchy. | 
 | 
| FunctionalComponentElement | 
A FunctionalComponentElement is a leaf node in the functional hierarchy. | 
 | 
| FunctionalComposite | 
 | 
 | 
| FunctionalElement | 
A FunctionalElement captures functional requirements that will ultimately be fulfilled by a PhysicalElement. | 
 | 
| FunctionalElementIsOfType | 
Relates a FunctionalElement to its FunctionalType | 
 | 
| FunctionalModel | 
A container for persisting FunctionalElements. | 
 | 
| FunctionalPartition | 
A FunctionalPartition element is a key part of the iModel information hierarchy and is always parented | 
 | 
| FunctionalSchema | 
 | 
 | 
| FunctionalType | 
Defines a set of properties (the 'type') that can be associated with a Functional Element. | 
 | 
| GenericDocument | 
The Generic:Document class is used when a document cannot be further classified. | 
 | 
| GenericGraphicalModel3d | 
A generic container for persisting BisCore:GraphicalElement3d instances. | 
 | 
| GenericGraphicalType2d | 
The Generic:GraphicalType2d class is used when graphical types cannot be further classified. | 
 | 
| GenericPhysicalMaterial | 
The Generic:PhysicalMaterial class is used when the physical material cannot be further classified. | 
 | 
| GenericPhysicalType | 
The Generic:PhysicalType class is used when the physical type cannot be further classified. | 
 | 
| GenericSchema | 
 | 
 | 
| GeometricElement | 
An abstract base class to model real world entities that intrinsically have geometry. | 
 | 
| GeometricElement2d | 
An abstract base class to model information entities that intrinsically have 2d geometry. | 
 | 
| GeometricElement2dHasTypeDefinition | 
Relates a GeometricElement2d to its TypeDefinitionElement | 
 | 
| GeometricElement3d | 
An abstract base class to model real world entities that intrinsically have 3d geometry. | 
 | 
| GeometricElement3dHasTypeDefinition | 
Relates a GeometricElement3d to its TypeDefinitionElement | 
 | 
| GeometricModel | 
A container for persisting geometric elements. | 
 | 
| GeometricModel2d | 
A container for persisting 2d geometric elements. | 
 | 
| GeometricModel3d | 
A container for persisting 3d geometric elements. | 
 | 
| GeometryPart | 
A Definition Element that specifies a collection of geometry that is meant to be reused across Geometric | 
 | 
| Graphic3d | 
The Generic:Graphic3d class is used when 3D graphics cannot be further classified. | 
 | 
| GraphicalElement2d | 
An abstract base class for 2d Geometric Elements that are used to convey information within graphical presentations (like drawings). | 
 | 
| GraphicalElement2dIsOfType | 
Relates a GraphicalElement2d to its GraphicalType2d | 
 | 
| GraphicalElement3d | 
A 3d Graphical Element | 
 | 
| GraphicalElement3dRepresentsElement | 
Relates a GraphicalElement3d to the Element that it represents | 
 | 
| GraphicalModel2d | 
A container for persisting 2d graphical elements. | 
 | 
| GraphicalModel3d | 
A container for persisting GraphicalElement3d instances. | 
 | 
| GraphicalPartition3d | 
A GraphicalPartition3d element establishes a 3D Graphical modeling perspective for its parent Subject. | 
 | 
| GraphicalType2d | 
Defines a set of properties (the type) that can be associated with a 2D Graphical Element. | 
 | 
| Group | 
The Generic:Group class is used when the group cannot be further classified. | 
 | 
| GroupImpartsToMembers | 
Represents group membership where the group Element (and its properties) impart information about the member Elements above mere membership. | 
 | 
| GroupInformationElement | 
Group Information is an abstract base class for modeling entities whose main purpose is to reference a group of related elements. | 
 | 
| GroupInformationModel | 
A container for persisting group information elements. | 
 | 
| GroupInformationPartition | 
A GroupInformationPartition element establishes a Group Information modeling perspective for its parent Subject. | 
 | 
| GroupModel | 
A generic container for BisCore:GroupInformationElement instances. | 
 | 
| IModelDb | 
An iModel database file. | 
 | 
| IModelElementCloneContext | 
The context for transforming a source Element to a target Element and remapping internal identifiers to the target iModel. | 
 | 
| IModelHost | 
IModelHost initializes core-backend and captures its configuration. | 
 | 
| IModelHostConfiguration | 
Configuration of core-backend. | 
 | 
| IModelJsFs | 
File system operations that are defined on all platforms. | 
 | 
| IModelJsFsStats | 
Information about a file. | 
 | 
| InformationContentElement | 
Information Content Element is an abstract base class for modeling pure information entities. | 
 | 
| InformationModel | 
A container for persisting information elements. | 
 | 
| InformationPartitionElement | 
An abstract base class for elements that establishes a particular modeling perspective for its parent Subject. | 
 | 
| InformationRecordElement | 
Information Record Element is an abstract base class for modeling information records. | 
 | 
| InformationRecordModel | 
A container for persisting Information Record Elements | 
 | 
| InformationRecordPartition | 
An InformationRecordPartition element establishes a Information Record modeling perspective for its parent Subject. | 
 | 
| InformationReferenceElement | 
Information Reference is an abstract base class for modeling entities whose main purpose is to reference something else. | 
 | 
| IpcHandler | 
Base class for all implementations of an Ipc interface. | 
 | 
| IpcHost | 
Used by applications that have a dedicated backend. | 
 | 
| KnownLocations | 
Well known directories that may be used by the application. | 
 | 
| LineStyle | 
The definition element for a line style | 
 | 
| LinkElement | 
An information element that specifies a link. | 
 | 
| LinkModel | 
A container for persisting link elements. | 
 | 
| LinkPartition | 
A LinkPartition element establishes a Link modeling perspective for its parent Subject. | 
 | 
| LockConflict | 
Exception thrown if lock cannot be acquired. | 
 | 
| Model | 
A Model is a container for persisting a collection of related elements within an iModel. | 
 | 
| ModelSelector | 
Holds the list of Ids of GeometricModels displayed by a SpatialViewDefinition. | 
 | 
| NativeAppStorage | 
A local file stored in the appSettingsCacheDir for storing key/value pairs. | 
 | 
| NativeHost | 
Backend for desktop/mobile native applications | 
 | 
| OrthographicViewDefinition | 
Defines a spatial view that displays geometry on the image plane using a parallel orthographic projection. | 
 | 
| PartialECChangeUnifier | 
Combine partial changed instance into single instance. | 
 | 
| PhysicalElement | 
An Element that is spatially located, has mass, and can be touched. | 
 | 
| PhysicalElementAssemblesElements | 
Relates a parent PhysicalElement to PhysicalElement children that it assembles. | 
 | 
| PhysicalElementFulfillsFunction | 
Relates a PhysicalElement to the FunctionalElement elements that it fulfills. | 
 | 
| PhysicalElementIsOfPhysicalMaterial | 
Relates a PhysicalElement to its PhysicalMaterial | 
 | 
| PhysicalElementIsOfType | 
Relates a PhysicalElement to its PhysicalType | 
 | 
| PhysicalMaterial | 
A PhysicalMaterial defines the matter that makes up physical elements. | 
 | 
| PhysicalModel | 
A container for persisting physical elements that model physical space. | 
 | 
| PhysicalObject | 
The Generic:PhysicalObject class is used when physical elements cannot be further classified. | 
 | 
| PhysicalPartition | 
A PhysicalPartition element establishes a Physical modeling perspective for its parent Subject. | 
 | 
| PhysicalType | 
Defines a set of properties (the type) that can be associated with a Physical Element. | 
 | 
| PhysicalTypeIsOfPhysicalMaterial | 
Relates a PhysicalType to its PhysicalMaterial | 
 | 
| PlanCallout | 
A graphical Callout that references a plan drawing. | 
 | 
| Platform | 
Information about the platform on which the app is running. | 
 | 
| RecipeDefinitionElement | 
Defines a recipe for generating instances from a definition. | 
 | 
| Relationship | 
Base class for all link table ECRelationships | 
 | 
| Relationships | 
Manages Relationships. | 
 | 
| RenderMaterialElement | 
Defines a rendering material. | 
 | 
| RenderMaterialOwnsRenderMaterials | 
Relates a parent RenderMaterial to RenderMaterial child elements. | 
 | 
| RenderTimeline | 
Describes how to animate a view of a GeometricModel to show change over time using a RenderSchedule.Script. | 
 | 
| RepositoryLink | 
An information element that links to a repository. | 
 | 
| RepositoryModel | 
The singleton container of repository-related information elements. | 
 | 
| RoleElement | 
A real world entity is modeled as a Role Element when a set of external circumstances define an important | 
 | 
| RoleModel | 
A container for persisting role elements. | 
 | 
| RpcTrace | 
Utility for tracing Rpc activity processing. | 
 | 
| Schema | 
Base class for all schema classes - see working with schemas and elements in TypeScript. | 
 | 
| Schemas | 
Manages registered schemas | 
 | 
| SectionCallout | 
A graphical Callout that references a section drawing. | 
 | 
| SectionDrawing | 
A document that represents a section drawing, that is, a graphical documentation derived from a planar | 
 | 
| SectionDrawingLocation | 
A SectionDrawingLocation element identifies the location of a SectionDrawing in the context of a SpatialModel, | 
 | 
| SectionDrawingModel | 
A container for persisting section DrawingGraphics. | 
 | 
| Sheet | 
A digital representation of a sheet of paper. | 
 | 
| SheetBorderTemplate | 
The template for a SheetBorder | 
 | 
| SheetIndex | 
A structured collection of SheetIndexEntrys. | 
 | 
| SheetIndexEntry | 
The base class for all elements that can participate in a SheetIndex hierarchy. | 
 | 
| SheetIndexFolder | 
A container used to group SheetIndexEntrys within a SheetIndex. | 
 | 
| SheetIndexFolderOwnsEntries | 
Relates a SheetIndexFolder to the SheetIndexEntry's that it contains. | 
 | 
| SheetIndexModel | 
A sub-model of a SheetIndexPartition serving as a container for persisting SheetIndexEntry and SheetIndex elements. | 
 | 
| SheetIndexOwnsEntries | 
Relates a SheetIndex to the [SheetIndexEntry]]'s that it contains. | 
 | 
| SheetIndexPartition | 
A SheetIndexPartition element establishes a SheetIndex modeling perspective for its parent Subject. | 
 | 
| SheetIndexReference | 
A node within one SheetIndex that incorporates another SheetIndex as a sub-tree. | 
 | 
| SheetIndexReferenceRefersToSheetIndex | 
Relates a SheetIndexReference to a SheetIndex it refers. | 
 | 
| SheetModel | 
A container for persisting ViewAttachments and DrawingGraphics. | 
 | 
| SheetReference | 
A leaf node in a SheetIndex that refers to a specific Sheet. | 
 | 
| SheetReferenceRefersToSheet | 
Relates a SheetReference and Sheet that it refers. | 
 | 
| SheetTemplate | 
The template for a Sheet | 
 | 
| SheetViewDefinition | 
Defines a view of a SheetModel. | 
 | 
| SnapshotDb | 
A snapshot iModel database file that is used for archival and data transfer purposes. | 
 | 
| SpatialCategory | 
Categorizes SpatialElements. | 
 | 
| SpatialElement | 
An Element that occupies real world space. | 
 | 
| SpatialLocation | 
The Generic:SpatialLocation class is used when spatial locations cannot be further classified. | 
 | 
| SpatialLocationElement | 
Identifies a tracked real world location but has no mass and cannot be touched. | 
 | 
| SpatialLocationIsOfType | 
Relates a SpatialLocationElement to its SpatialLocationType | 
 | 
| SpatialLocationModel | 
A container for persisting spatial location elements. | 
 | 
| SpatialLocationPartition | 
A SpatialLocationPartition element establishes a SpatialLocation modeling perspective for its parent Subject. | 
 | 
| SpatialLocationType | 
Defines a set of properties (the type) that can be associated with a spatial location. | 
 | 
| SpatialModel | 
A container for persisting 3d geometric elements that are spatially located. | 
 | 
| SpatialViewDefinition | 
Defines a view of one or more SpatialModels. | 
 | 
| SqliteChangesetReader | 
Read raw sqlite changeset from disk and enumerate changes. | 
 | 
| SQLiteDb | 
A "generic" SQLiteDb. | 
 | 
| SqliteStatement | 
Executes SQLite SQL statements. | 
 | 
| SqliteValue | 
Value of a column in a row of an SQLite SQL query result. | 
 | 
| StandaloneDb | 
Standalone iModels are read/write files that are not associated with an iTwin or managed by iModelHub. | 
 | 
| SubCategory | 
Defines the appearance for graphics in Geometric elements | 
 | 
| Subject | 
A Subject is an information element that describes what this repository (or part thereof) is about. | 
 | 
| SubjectOwnsPartitionElements | 
Relates a parent Subject to InformationPartitionElement child elements. | 
 | 
| SubjectOwnsSubjects | 
Relates a parent Subject to Subject child elements. | 
 | 
| SynchronizationConfigLink | 
Link to the Configuration for an iModel Synchronization Job | 
 | 
| SynchronizationConfigProcessesSources | 
Relates a SynchronizationConfigLink to N ExternalSource instances. | 
 | 
| SynchronizationConfigSpecifiesRootSources | 
Relates a SynchronizationConfigLink to root ExternalSource instances. | 
 | 
| TemplateRecipe2d | 
A recipe that uses a 2D template for creating new instances. | 
 | 
| TemplateRecipe3d | 
A TemplateRecipe3d is a DefinitionElement that has a sub-model that contains the 3d template elements. | 
 | 
| TextAnnotation2d | 
An element that displays textual content within a 2d model. | 
 | 
| TextAnnotation3d | 
An element that displays textual content within a 3d model. | 
 | 
| Texture | 
Defines a rendering texture that is associated with a Material and applied to surface geometry. | 
 | 
| TileStorage | 
Facilitates interaction with cloud tile cache. | 
 | 
| TitleText | 
A graphical DetailingSymbol that contains title text. | 
 | 
| TxnManager | 
Manages local changes to a BriefcaseDb or StandaloneDb via Txns | 
 | 
| TypeDefinitionElement | 
Defines a set of properties (the type) that may be associated with an element. | 
 | 
| UrlLink | 
An information element that specifies a URL link. | 
 | 
| VersionedSqliteDb | 
Abstract base class for a SQLite database that has RequiredVersionRanges stored in it. | 
 | 
| ViewAttachment | 
Represents an attachment of a ViewDefinition to a Sheet. | 
 | 
| ViewAttachmentLabel | 
A graphical DetailingSymbol that contains a view attachment label. | 
 | 
| ViewDefinition | 
The definition element for a view. | 
 | 
| ViewDefinition2d | 
Defines a view of a single 2d model. | 
 | 
| ViewDefinition3d | 
Defines a view of one or more 3d models. | 
 | 
| VolumeElement | 
A Volume Element is a Spatial Location Element that is restricted to defining a volume. | 
 | 
| WebAppRpcLoggingBackend | 
 | 
 | 
| WebMercatorModel | 
Obtains and displays multi-resolution tiled raster organized according to the WebMercator tiling system. | 
 |