API Reference > imodeljs-backend > iModels iModels Classes for working with iModels. See the learning article. Classes Name Description AutoPush Use AutoPush to automatically push local changes to a specified IModel. Beta BackendActivityMonitor An implementation of AppActivityMonitor that should be suitable for most backends. Beta BriefcaseDb A local copy of an iModel from iModelHub that can pull and potentially push changesets. BriefcaseDb.Elements The collection of elements in an IModelDb. BriefcaseDb.Models The collection of models in an IModelDb. BriefcaseDb.Views The collection of views in an IModelDb. BriefcaseManager Utility to manage downloading Briefcases and applying and uploading changesets. Beta ChangeSummaryExtractContext Beta ChangeSummaryManager Class to extract Change Summaries for a briefcase. Beta ConcurrencyControl ConcurrencyControl enables an app to coordinate local changes with changes that are being made by others to an iModel. Beta ConcurrencyControl.CodesManager Code manager. Beta ConcurrencyControl.ConflictResolutionPolicy The options for how conflicts are to be handled during change-merging in an OptimisticConcurrencyControlPolicy. ConcurrencyControl.LocksManager Locks manager Beta ConcurrencyControl.OptimisticPolicy Specifies an optimistic concurrency policy. ConcurrencyControl.PessimisticPolicy Specifies the pessimistic concurrency policy. ConcurrencyControl.Request A request for locks and/or code reservations. ExportGraphicsMeshVisitor * Iterator to walk the facets of an ExportGraphicsMesh and present them to the world as if visiting a Polyface. IModelCloneContext The context for transforming a source Element to a target Element and remapping internal identifiers to the target iModel. Beta IModelDb An iModel database file. IModelDb.Elements The collection of elements in an IModelDb. IModelDb.Models The collection of models in an IModelDb. IModelDb.Views The collection of views in an IModelDb. IModelExporter Base class for exporting data from an iModel. Beta IModelExportHandler Handles the events generated by IModelExporter. Beta IModelImporter Base class for importing data into an iModel. Beta IModelTransformer Base class used to transform a source iModel into a different target iModel. Beta SnapshotDb A snapshot iModel database file that is typically used for archival and data transfer purposes. SnapshotDb.Elements The collection of elements in an IModelDb. SnapshotDb.Models The collection of models in an IModelDb. SnapshotDb.Views The collection of views in an IModelDb. TemplateModelCloner IModelTransformer that clones the contents of a template model. Beta TxnManager Local Txns in an IModelDb. Beta Enumerations Name Description AutoPushEventType Identifies an AutoPush event. Beta AutoPushState Identifies the current state of an AutoPush object. Beta BriefcaseIdValue The reserved BriefcaseId values used to identify special kinds of IModelDbs. ConcurrencyControl.OnConflict How to handle a conflict. TxnAction Interfaces Name Description AppActivityMonitor Monitors backend activity. Beta AutoPushParams Configuration for AutoPush. Beta ChangeSummary Represents an instance of the ChangeSummary ECClass from the ECDbChange ECSchema Beta ChangeSummaryExtractOptions Options for ChangeSummaryManager.extractChangeSummaries. Beta CheckpointProps Properties of a checkpoint Beta ComputedProjectExtents The result of IModelDb.computeProjectExtents. Beta ComputeProjectExtentsOptions Options supplied to IModelDb.computeProjectExtents. Beta ConcurrencyControl.ElementAndOpcode ConcurrencyControl.LockProps The properties of an iModel server lock. Beta ConcurrencyControl.ModelAndOpcode ConcurrencyControl.RelationshipAndOpcode DownloadRequest The parameters that specify a request to download a checkpoint file from iModelHub. Beta ExportGraphicsInfo Info provided to ExportGraphicsFunction about graphics. ExportGraphicsLines A collection of line segments, suitable for direct use with graphics APIs. ExportGraphicsMesh A triangulated mesh with unified indices, suitable for direct use with graphics APIs. ExportGraphicsOptions Parameters for IModelDb.exportGraphics ExportLinesInfo Info provided to ExportLinesFunction about linework graphics. ExportPartDisplayInfo Information about the base display properties when a GeometryPart was ExportPartGraphicsOptions Parameters for IModelDb.exportPartGraphics ExportPartInfo Info provided to ExportPartFunction about graphics. ExportPartInstanceInfo Information about references to GeometryPart elements found during ExportPartLinesInfo Info provided to ExportPartFunction about line graphics. IElementEditor IModelImportOptions Options provided to the IModelImporter constructor. Beta IModelTransformOptions Options provided to the IModelTransformer constructor. Beta InstanceChange Represents an instance of the InstanceChange ECClass from the ECDbChange ECSchema Beta UpdateModelOptions Options for IModelDb.Models.updateModel ValidationError An error generated during dependency validation. Beta Namespaces Name Description ExportGraphics Provides utility functions for working with data generated by IModelDb.exportGraphics Type Aliases Name Description AutoPushEventHandler The signature of an AutoPush event handler. Beta BriefcaseId The Id assigned to a briefcase by iModelHub, or a BriefcaseIdValue that identify special kinds of iModels. ExportGraphicsFunction A callback function that receives generated graphics. ExportLinesFunction A callback function that receives generated line graphics. ExportPartFunction A callback function that receives generated graphics for a GeometryPart. ExportPartLinesFunction A callback function that receives generated line graphics for a GeometryPart. ProgressFunction Called to show progress during a download. Beta RequestNewBriefcaseArg The argument for BriefcaseManager.downloadBriefcase Beta TxnIdString A string that identifies a Txn. Last Updated: 26 February, 2021