API Reference > imodeljs-clients > iModelHubClient > IModelHandler IModelHandler Class Beta Handler for managing HubIModel instance. Use IModelHubClient.IModel to get an instance of this handler. note Use IModelHubClient.IModels if multiple iModels per context are supported. Methods Name Description create(requestContext: AuthorizedClientRequestContext, contextId: string, name: string, createOptions?: IModelCreateOptions): Promise<HubIModel> Create an iModel from given seed file. delete(requestContext: AuthorizedClientRequestContext, contextId: string): Promise<void> Delete an iModel from a context. download(requestContext: AuthorizedClientRequestContext, contextId: string, path: string, progressCallback?: (progress: ProgressInfo) => void): Promise<void> Method to download the seed file for iModel. get(requestContext: AuthorizedClientRequestContext, contextId: string): Promise<HubIModel> Get iModel that belong to the specified context. getInitializationState(requestContext: AuthorizedClientRequestContext, contextId: string): Promise<InitializationState> Get the InitializationState for the specified iModel. update(requestContext: AuthorizedClientRequestContext, contextId: string, imodel: HubIModel): Promise<HubIModel> Update iModel's name and/or description Defined in core/clients/src/imodelhub/iModels.ts Line 676 Last Updated: 13 June, 2024