@itwin/core-backend
Version:
iTwin.js backend components
22 lines • 1.16 kB
TypeScript
import { FieldRun, RelationshipProps, TextBlock } from "@itwin/core-common";
import { IModelDb } from "../../IModelDb";
import { Id64String } from "@itwin/core-bentley";
import { XAndY, XYAndZ } from "@itwin/core-geometry";
import { Property } from "@itwin/ecschema-metadata";
export type FieldPrimitiveValue = boolean | number | string | Date | XAndY | XYAndZ | Uint8Array;
export interface FieldPropertyMetadata {
readonly property: Property;
}
export interface FieldProperty {
value: FieldPrimitiveValue;
metadata: FieldPropertyMetadata;
}
export interface UpdateFieldsContext {
readonly hostElementId: Id64String;
getProperty(field: FieldRun): FieldProperty | undefined;
}
export declare function createUpdateContext(hostElementId: string, iModel: IModelDb, deleted: boolean): UpdateFieldsContext;
export declare function updateField(field: FieldRun, context: UpdateFieldsContext): boolean;
export declare function updateFields(textBlock: TextBlock, context: UpdateFieldsContext): number;
export declare function updateElementFields(props: RelationshipProps, iModel: IModelDb, deleted: boolean): void;
//# sourceMappingURL=fields.d.ts.map