@itwin/clash-detection-client
Version:
Clash Detection client for the iTwin platform
67 lines • 1.78 kB
TypeScript
/** Property. */
export interface Property {
/** The name of the property. */
name: string;
/** The label of the property. */
label: string;
}
/** Aspect. */
export interface Aspect {
/** The name of the aspect. */
name: string;
/** The label of the aspect. */
label: string;
}
/** Type definition. */
export interface TypeDefinition {
/** The name of the type definition. */
name: string;
/** The label of the type definition. */
label: string;
}
/** Entity class. */
export interface EntityClass {
/** The name of the entity class. */
name: string;
/** The label of the entity class. */
label: string;
properties: Property[];
aspects: Aspect[];
typeDefinitions: TypeDefinition[];
}
/** Schema. */
export interface Schema {
/** The name of the schema. */
name: string;
/** The label of the schema. */
label: string;
entityClass: EntityClass[];
}
/** Get Schema Info API response. */
export interface ResponseFromGetSchemaInfo {
/** The status of the schema info extraction. One of 'available', 'unavailable'. */
status: string;
schema: Schema[];
}
/** Model. */
export interface Model {
/** The id of the model. */
id: string;
/** The name of the model. */
displayName: string;
}
/** Category. */
export interface Category {
/** The id of the category. */
id: string;
/** The name of the category. */
displayName: string;
}
/** Get Models and Categories API response. */
export interface ResponseFromGetModelsAndCategories {
/** The status of the models and categories extraction. One of 'available', 'unavailable'. */
status: string;
models: Model[];
categories: Category[];
}
//# sourceMappingURL=IModelInterfaces.d.ts.map