UNPKG

@sassoftware/vi-api

Version:
4,860 lines 150 kB
/* tslint:disable */
/* eslint-disable */
// Generated using typescript-generator version 2.15.527 on 2026-05-28 09:17:45.

export interface SecuredApiMeta {
    experimental?: boolean;
    developmentStartYear?: number;
    developmentEndYear?: number;
    applicationVersion?: string;
    serviceId?: string;
    build?: SecuredBuild;
    apiVersion?: number;
}

export interface SecuredBuild {
    buildVersion?: string;
    sourceId?: string;
    sourceTimeStamp?: string;
    applicationVersion?: string;
    timeStamp?: string;
}

export interface Api extends Serializable {
    version?: number;
    links?: RestRepresentationsLink[];
}

export interface ApiMeta extends Serializable {
    build?: Build;
    experimental?: boolean;
    developmentStartYear?: number;
    developmentEndYear?: number;
    serviceId?: string;
    apiVersion?: number;
}

export interface ResourceMediaType {
    name?: string;
    version?: number;
    deprecated?: boolean;
    docUrl?: string;
}

export interface ResourceMediaTypes {
    mediaTypes?: ResourceMediaType[];
    version?: number;
}

export interface Build extends Serializable {
    buildVersion?: string;
    sourceId?: string;
    sourceTimeStamp?: string;
    applicationVersion?: string;
    timeStamp?: string;
}

export interface Count extends Serializable {
    version?: number;
    value?: number;
}

export interface ErrorCodes {
}

export interface ErrorResponse extends Serializable {
    errorCode?: number;
    message?: string;
    details?: string[];
    remediation?: string;
    errors?: ErrorResponse[];
    id?: string;
    links?: RestRepresentationsLink[];
    version?: number;
    httpStatusCode?: number;
}

export interface RestRepresentationsLink extends Serializable, Comparable<RestRepresentationsLink> {
    method?: string;
    rel?: string;
    href?: string;
    uri?: string;
    type?: string;
    responseType?: string;
    itemType?: string;
    responseItemType?: string;
    title?: string;
}

export interface ModelConstants {
}

export interface ResourceAttributes extends Serializable {
    id?: string;
    version?: number;
    label?: string;
    description?: string;
    links?: RestRepresentationsLink[];
    attributes?: { [index: string]: any };
}

export interface Attribute {
    name?: string;
    value?: any;
    valueList?: any[];
}

export interface ResourceCollection<T> extends Serializable {
    links?: RestRepresentationsLink[];
    name?: string;
    accept?: string;
    start?: number;
    count?: number;
    items?: T[];
    limit?: number;
    version?: number;
}

export interface ResourceProperties extends Serializable {
    properties?: ResourceProperty[];
}

export interface ResourceProperty {
    name?: string;
    value?: string;
}

export interface ResourceSelection extends Serializable {
    id?: string;
    type?: string;
    template?: string;
    resources?: string[];
    links?: RestRepresentationsLink[];
    version?: number;
}

export interface RestRepresentationsResourceSummary extends TrackedResource, Serializable {
    id?: string;
    type?: string;
    name?: string;
    description?: string;
    typeDefName?: string;
    iconUri?: string;
    links?: RestRepresentationsLink[];
    version?: number;
}

export interface SASHeaders {
}

export interface ValidationResponse extends Serializable {
    version?: number;
    error?: ErrorResponse;
    links?: RestRepresentationsLink[];
    valid?: boolean;
}

export interface AbstractModifiableResource extends AbstractResource, ETaggable, TimeTrackedResource, ETagAndLastModifiedProvider {
    createdBy?: string;
    modifiedBy?: string;
}

export interface AbstractResource extends Serializable {
    links?: RestRepresentationsLink[];
    version?: number;
}

export interface ETagAndLastModifiedProvider extends ETaggable, LastModifiedProvider {
}

export interface ETaggable extends Preconditionable {
    etag?: string;
}

export interface LastModifiedProvider extends Preconditionable {
    lastModifiedHeaderDate?: Date;
}

export interface LastModifiedProviderFromModifiedTimeStamp extends LastModifiedProvider {
    modifiedTimeStamp?: Date;
}

export interface Preconditionable {
}

export interface TimeTrackedResource extends LastModifiedProviderFromModifiedTimeStamp {
    creationTimeStamp?: Date;
}

export interface TrackedResource extends Serializable, ETaggable, TimeTrackedResource, ETagAndLastModifiedProvider {
    createdBy?: string;
    modifiedBy?: string;
}

export interface DateDeserializer extends StdDeserializer<Date> {
}

export interface DateSerializer extends StdSerializer<Date> {
}

export interface InstantDeserializer extends JsonDeserializer<Date> {
}

export interface InstantSerializer extends JsonSerializer<Date> {
}

export interface Timestamp {
}

export interface Action extends ActionSummary {
    items?: ActionItem[];
}

export interface ActionItem {
}

export interface Constants {
}

export interface ActionSummary {
    actionId?: string;
    action?: string;
    actionType?: string;
    objectType?: string;
    objectId?: string;
    objectVersion?: string;
    createdBy?: string;
    createdAt?: string;
    links?: RestRepresentationsLink[];
    version?: number;
}

export interface ActionTableValue {
    value?: any;
    type?: ActionTableValueType;
    fieldRestriction?: { [index: string]: any };
    clientFieldProperties?: ClientFieldPropertiesUnion;
}

export interface ActionType {
    actionType?: string;
    localizedMessage?: string;
}

export interface DocumentIdentifierValue extends ObjectIdentifierValue {
    documentTypeName?: string;
    idValue?: string;
    displayLabel?: string;
}

export interface LabelActionItem extends ActionItem {
    type?: ActionItemType;
    label?: string;
    items?: ActionItem[];
    labelType?: LabelValueType;
}

export interface ObjectIdentifierValue {
}

export interface RelatedObjectOperationReference extends ActionItem {
    type?: ActionItemType;
    objectDataType?: ObjectDataType;
    objectTypeName?: string;
    objectTypeDisplayLabel?: string;
    objectId?: string;
    objectDisplayLabel?: string;
    operation?: string;
    versionBeforeChange?: number;
}

export interface SubActionItem extends ActionItem {
    type?: ActionItemType;
    action?: string;
    items?: ActionItem[];
}

export interface TableActionItem extends ActionItem {
    type?: ActionItemType;
    action?: string;
    headings?: string[];
    rows?: ActionTableValue[][];
}

export interface DataContent {
    "@type": "Document" | "ResolvedEntity" | "DocumentIdentifier" | "DocumentLink" | "TransactionLink";
}

export interface Document extends DataContent {
    "@type": "Document" | "ResolvedEntity";
    objectTypeName?: string;
    objectTypeId?: number;
    objectTypeVersion?: number;
    id?: string;
    createdAt?: Date;
    lastUpdatedAt?: Date;
    validFrom?: Date;
    validTo?: Date;
    fieldValues?: { [index: string]: any };
    fileOperations?: AbstractFileOperationUnion[];
    displayLabel?: string;
}

export interface DocumentIdentifier extends DataContent {
    "@type": "DocumentIdentifier";
    objectTypeName?: string;
    id?: string;
}

export interface DocumentLink extends CommonsDataRelationship {
    "@type": "DocumentLink";
    qualifiedTypeName?: string;
}

export interface EntityReference {
    documentType?: string;
    documentId?: string;
    validFrom?: Date;
    validTo?: Date;
    compoundValues?: string[];
    label?: string;
}

export interface CommonsDataRelationship extends DataContent {
    "@type": "DocumentLink" | "TransactionLink";
    relationshipTypeName?: string;
    relationshipTypeVersion?: number;
    relationshipTypeLabel?: string;
    id?: string;
    createdAt?: Date;
    lastUpdatedAt?: Date;
    validFrom?: Date;
    validTo?: Date;
    displayLabel?: string;
    fromObjectTypeName?: string;
    fromObjectTypeVersion?: number;
    fromObjectId?: string;
    fromObjectDisplayLabel?: string;
    toObjectTypeName?: string;
    toObjectTypeVersion?: number;
    toObjectId?: string;
    toObjectDisplayLabel?: string;
    fieldValues?: { [index: string]: any };
    restrictedFields?: { [index: string]: any };
}

export interface RelationshipIdentifier {
    fullyQualifiedId?: string;
    relationshipName?: string;
    fromObjectName?: string;
    toObjectName?: string;
}

export interface DataResolvedEntity extends Document {
    "@type": "ResolvedEntity";
    label?: string;
    compoundValues?: string[];
    references?: EntityReference[];
}

export interface TransactionLink extends CommonsDataRelationship {
    "@type": "TransactionLink";
}

export interface ClientFieldProperties extends Serializable {
    type: "numberField";
}

export interface NumberFieldProperties extends ClientFieldProperties {
    type: "numberField";
    disableThousandsSeparator?: boolean;
}

export interface AbstractFileOperation {
    method?: MethodType;
}

export interface CreateFileOperation extends AbstractFileOperation {
    body?: FileAssociation;
}

export interface DeleteFileOperation extends AbstractFileOperation {
    id?: string;
}

export interface FileAssociation extends ETaggable {
    version?: number;
    id?: string;
    name?: string;
    originalName?: string;
    category?: string;
    location?: string;
    type?: string;
    size?: number;
    description?: string;
    properties?: { [index: string]: any };
    uploadedAt?: Date;
    uploadedBy?: string;
    extractedContent?: string;
    displayOrder?: number;
    link?: boolean;
    isLink?: boolean;
}

export interface UpdateFileOperation extends AbstractFileOperation {
    body?: FileAssociation;
}

export interface ItemPublishResultDTO {
    type?: PublishItemType;
    label?: string;
    successful?: number;
    failed?: number;
    errors?: PublishErrorDTO[];
}

export interface PublishErrorDTO {
    name?: string;
    label?: string;
    message?: string;
}

export interface PublishResolution {
}

export interface SolutionPublishResultDTO {
    solutionName?: string;
    solutionLabel?: string;
    successful?: number;
    failed?: number;
    results?: ItemPublishResultDTO[];
    links?: RestRepresentationsLink[];
}

export interface AccessController {
    allRules?: ResponseEntity<EntityLevelRules[]>;
}

export interface AttachmentController {
}

export interface CatalogController {
}

export interface CommentController {
}

export interface ConditionController {
}

export interface ConditionEvaluationController {
}

export interface ConfigServiceController {
}

export interface ControllerUriConstants {
}

export interface ControllerUtil {
}

export interface DataHubExceptionHandler extends MetahubSharedExceptionHandler {
}

export interface DataServicesController {
}

export interface DatahubHandlerExceptionResolver extends HandlerExceptionResolver, Ordered {
}

export interface DocumentBulkPatchController {
}

export interface DocumentController {
}

export interface DocumentControllerFilterUtil {
}

export interface DocumentFilterUtil {
}

export interface DocumentMetadataController {
}

export interface EndpointSummaryController {
}

export interface EndpointRow extends JavaLangRecord {
    handler?: string;
    path?: string;
    method?: string;
}

export interface EndpointSummaryControllerTest {
}

export interface FileAssociationResponse extends FileAssociation {
    links?: RestRepresentationsLink[];
}

export interface FileController {
}

export interface FilterController {
}

export interface IconController {
    allIcons?: IconDTO[];
}

export interface LinkMetadataController {
}

export interface LinkWithBody<T> extends RestRepresentationsLink {
    body?: T;
}

export interface LockController {
}

export interface MetadataActivityRecorder {
}

export interface MetahubSharedExceptionHandler {
}

export interface PageController {
}

export interface ReferenceListController {
}

export interface RelationshipsController {
}

export interface LinkETaggable extends ETaggable {
}

export interface ResolvedEntityController {
}

export interface ResolvedEntityUtilController {
}

export interface TransactionDataController {
}

export interface TransactionMetadataController {
    allTransactions?: ResponseEntity<TransactionDTO[]>;
}

export interface TraversalController {
}

export interface UtilityServicesController {
    supportedLocales?: LocalizedLocale[];
    defaultLocale?: LocalizedLocale;
}

export interface ActionController {
}

export interface AdminActiveHomepageController {
}

export interface AdminAsyncJobController {
}

export interface AdminCascadingReferenceDataController {
}

export interface AdminControlController {
}

export interface AdminDataStoreController {
}

export interface DataStoreCredentials {
    username?: string;
    password?: string;
}

export interface AdminElementBagController {
}

export interface AdminElementController {
    allElements?: ElementDTO[];
}

export interface AdminEntityController {
}

export interface AdminEntityUtilController {
}

export interface AdminIconController {
    allIcons?: ResponseEntity<IconDTO[]>;
}

export interface AdminMetadataCacheController {
    metadataCacheStatistics?: ResponseEntity<{ [index: string]: any }>;
    clientMetadataCacheStatistics?: ResponseEntity<{ [index: string]: any }>;
}

export interface AdminNldStylingRuleController {
    rulesFromAllSources?: { [index: string]: any };
}

export interface AdminPageBuilderController {
}

export interface contextMappingListWrapper extends ETagAndLastModifiedProvider {
}

export interface AdminReferenceListController {
}

export interface AdminRelationshipController {
    allRelationships?: ResponseEntity<RelationshipDTO[]>;
}

export interface AdminRulesCacheController {
}

export interface AdminStoredObjectController {
}

export interface AdminTemplateController {
}

export interface AdminTenantOnboardController {
}

export interface AdminUtilController {
    allDataStoreNames?: string[];
}

export interface ClientApplicationController {
    allClientApplications?: ResourceCollection<ClientApplication>;
}

export interface SolutionController {
}

export interface TemplateTypeController {
    allTemplateTypes?: ResourceCollection<TemplateType>;
}

export interface AsyncJobException extends DataHubException {
}

export interface RestUtil {
}

export interface AuditableObject extends IdentifiableObject {
    createdBy?: string;
    createdAt?: Date;
    lastUpdatedBy?: string;
    lastUpdatedAt?: Date;
}

export interface CapabilityConstants {
}

export interface ConfigProperty extends Identifiable, NamedObject {
    values?: string[];
}

export interface Constant {
}

export interface ActionHistoryColumns {
}

export interface ConfigPropertyName {
}

export interface QueryName {
}

export interface CoreCascadingReferenceData extends LocalizableObject, NamedObject, SolutionAssignedEntity {
    levels?: CoreReferenceList[];
}

export interface CoreCompound extends AuditableObject, Versioned {
    entity?: CoreEntity;
    elements?: CoreElement[];
}

export interface CoreDataField<O> extends LocalizableObject, Versioned, NamedObject {
    primaryKeyField?: boolean;
    displayIndex?: number;
    primaryKeySeqNo?: number;
    dataType?: any;
    columnName?: string;
    length?: number;
    precision?: number;
    scale?: number;
    unique?: boolean;
    autoGenerated?: boolean;
    required?: boolean;
    systemReserved?: boolean;
    constrainingListName?: string;
    allowMultipleSelections?: boolean;
    readOnly?: boolean;
    userSelectionStrategy?: UserSelectionStrategyType;
    indexedForSearch?: boolean;
    assignedTimeZone?: string;
    displayInTimeZone?: string;
    showTimeZone?: boolean;
    redacted?: boolean;
    useObjectAuthorization?: boolean;
    clientFieldProperties?: ClientFieldPropertiesUnion;
    allowedRedactedFieldGroups?: RedactionRuleEntity[];
    masked?: boolean;
    userGroupSelectionField?: boolean;
    writeOnlyAtCreate?: boolean;
    constrained?: boolean;
    hidden?: boolean;
    owner?: O;
}

export interface CoreDataObject extends LocalizableObject, Versioned, NamedObject, SolutionAssignedEntity, Serializable {
    dataStore?: DataStore;
    tableName?: string;
    tableType?: string;
    cacheTimeoutSecs?: number;
    historyEnabled?: boolean;
    systemReserved?: boolean;
    lastUpdatedAtTimeFieldName?: string;
    createdAtTimeFieldName?: string;
    validFromFieldName?: string;
    validToFieldName?: string;
    allowedRedactedFieldGroups?: RedactionRuleEntity[];
    displayTextFields?: SortableNameReference[];
    fields?: CoreDataField<any>[];
    cached?: boolean;
}

export interface CoreDataObjectWithHistory extends CoreDataObject {
    historyTableName?: string;
    lastUpdatedByUserIdFieldName?: string;
    versionNumberFieldName?: string;
    createFlagHistoryColumnName?: string;
    deleteFlagHistoryColumnName?: string;
    updateFlagHistoryColumnName?: string;
}

export interface CoreElement extends LocalizableObject, Versioned, NamedObject, SolutionAssignedEntity {
    dataType?: any;
    displayable?: boolean;
    compounds?: CoreCompound[];
    mappedFields?: CoreStoredObjectField[];
}

export interface CoreEntity extends LocalizableObject, Versioned, NamedObject, Serializable, SolutionAssignedEntity {
    defaultRegularIcon?: CoreIcon;
    nodeShape?: string;
    nodeColor?: string;
    borderColor?: string;
    borderWidth?: number;
    scale?: number;
    useForNetworkBuild?: boolean;
    temporalSplitting?: boolean;
    compounds?: CoreCompound[];
    nodeDecorations?: NodeDecorationEntity[];
    additionalLabel?: string;
    requiresMultipleContributors?: boolean;
    displayTextElements?: SortableNameReference[];
    linkDisplayTextElements?: SortableNameReference[];
}

export interface CoreIcon extends AuditableObject, Versioned, NamedObject, Serializable, SolutionAssignedEntity {
    type?: IconType;
    bytes?: any;
    imageType?: IconImageType;
}

export interface CoreReferenceList extends LocalizableObject, NamedObject, SolutionAssignedEntity {
    archived?: boolean;
    alphabeticalSort?: boolean;
    maxCodeLength?: number;
    items?: CoreReferenceListField[];
    hierarchyLevel?: number;
    referenceListType?: ReferenceListType;
    parent?: CoreCascadingReferenceData;
}

export interface CoreReferenceListField extends LocalizableObject {
    parentList?: CoreReferenceList;
    code?: string;
    archived?: boolean;
    displayIndex?: number;
    parentCode?: string;
}

export interface CoreRelationship extends CoreDataObjectWithHistory {
    type?: RelationshipType;
    reverseName?: string;
    localizedReverseLabels?: LocalizedLabel[];
    required?: boolean;
    cardinality?: RelationshipCardinality;
    previousCardinality?: RelationshipCardinality;
    jobId?: string;
    fromObject?: CoreStoredObject;
    toObject?: CoreStoredObject;
    toObjectTypeFieldName?: string;
    linkedEntityTypes?: CoreStoredObject[];
    joinKeyFieldName?: string;
    symmetric?: boolean;
    managed?: boolean;
    joinConditions?: BooleanExpressionUnion[];
    cascadeType?: CascadeType;
    sortCriteria?: SortCriteria;
    fields?: CoreRelationshipField[];
    deleteTableName?: string;
    useCustomIndex?: boolean;
    color?: string;
    width?: number;
    dashType?: string;
    styles?: LinkStyleEntity[];
    primaryKeyFields?: CoreRelationshipField[];
    heterogeneous?: boolean;
    attributeFields?: CoreRelationshipField[];
    nonAttributeFieldNames?: string[];
    foreignKeyFieldNames?: string[];
    internalHeterogeneous?: boolean;
    reverseLabel?: string;
    qualifiedName?: string;
    link?: boolean;
    readOnly?: boolean;
}

export interface CoreRelationshipField extends CoreDataField<CoreRelationship> {
    owner?: CoreRelationship;
    summaryDisplayIndex?: number;
    authorizedToRevealMasked?: MaskRevealAuthorizationEntityRelationship[];
}

export interface CoreStoredObject extends CoreDataObjectWithHistory {
    type?: DataObjectType;
    fields?: CoreStoredObjectField[];
    relationshipsFrom?: CoreRelationship[];
    relationshipsTo?: CoreRelationship[];
    transactionsFrom?: CoreTransaction[];
    transactionsTo?: CoreTransaction[];
    linkedRelationshipTypes?: CoreRelationship[];
    defaultRegularIcon?: CoreIcon;
    nodeShape?: string;
    nodeColor?: string;
    markerColor?: string;
    borderColor?: string;
    borderWidth?: number;
    scale?: number;
    elementGroupRoot?: boolean;
    indexedForSearch?: boolean;
    attachmentsIndexedForSearch?: boolean;
    enableCasDistributedDataLoad?: boolean;
    deleteTableName?: string;
    urnFormat?: string;
    urnLength?: number;
    urnStartValue?: number;
    urnType?: UrnType;
    requireSearchBeforeCreate?: boolean;
    mobileOfflineEnabled?: boolean;
    fileCategories?: FileCategoryEntity[];
    styles?: EntityStyleEntity[];
    nodeDecorations?: NodeDecorationEntity[];
    additionalLabel?: string;
    publishCode?: PublishCode;
    fieldMap?: { [index: string]: CoreStoredObjectField };
    primaryKeyFields?: CoreStoredObjectField[];
    quotedDeleteTableName?: string;
    urnsequential?: boolean;
    readOnly?: boolean;
}

export interface CoreStoredObjectField extends CoreDataField<CoreStoredObject> {
    owner?: CoreStoredObject;
    element?: CoreElement;
    requiredCondition?: string;
    requiredConditionType?: ObjectStateType;
    readOnlyCondition?: string;
    readOnlyConditionType?: ObjectStateType;
    cascadingReferenceDataName?: string;
    cascadingReferenceDataFilterByListName?: string;
    cascadingReferenceDataFilterByCode?: string;
    cascadingReferenceDataFilterByField?: string;
    primaryKeyUserSelected?: boolean;
    authorizedToRevealMasked?: MaskRevealAuthorizationEntityStoredObject[];
}

export interface CoreTransaction extends CoreDataObject {
    fromObject?: CoreStoredObject;
    toObject?: CoreStoredObject;
    fields?: CoreTransactionField[];
    fromObjJoinCondition?: BooleanExpressionUnion;
    toObjJoinCondition?: BooleanExpressionUnion;
    fromObjectTypeFieldName?: string;
    toObjectTypeFieldName?: string;
    fromObjectRefFieldName?: string;
    toObjectRefFieldName?: string;
    lineWidthFieldName?: string;
    lineWidthFunctionType?: AggregateFunctionType;
    lineColorFieldName?: string;
    lineColorFunctionType?: AggregateFunctionType;
    primaryKeyFields?: CoreDataField<any>[];
    heterogeneous?: boolean;
    toHeterogeneous?: boolean;
    fromHeterogeneous?: boolean;
    fullHeterogeneous?: boolean;
    toHeterogeneousAndFromObjectIsIndexable?: boolean;
    fromHeterogeneousAndToObjectIsIndexable?: boolean;
    nonHeterogeneousAndBothSidesAreIndexable?: boolean;
}

export interface CoreTransactionField extends CoreDataField<CoreTransaction> {
    owner?: CoreTransaction;
    authorizedToRevealMasked?: MaskRevealAuthorizationEntityTransaction[];
}

export interface DataStore extends AuditableObject, Versioned, NamedObject, ETagAndLastModifiedProvider {
    type?: DataStoreType;
    schemaName?: string;
    assignedTimeZone?: string;
    connectionType?: TYPE;
    host?: string;
    port?: string;
    databaseOrServiceName?: string;
    urlAppendedParameters?: string;
    advancedProperties?: { [index: string]: string };
    poolIntialSize?: number;
    poolMinIdle?: number;
    poolMaxIdle?: number;
    poolMaxActive?: number;
    defaultDataStore?: boolean;
    testOnBorrow?: boolean;
    defaultSchemaName?: string;
}

export interface DatahubPrePersistEventListener extends PersistEventListener {
}

export interface EntityTypeNameAndVersion {
    name?: string;
    id?: number;
    version?: number;
}

export interface EntityTypeNameAndVersionDTO {
    id?: number;
    name?: string;
    version?: number;
}

export interface FeatureConstants {
}

export interface FieldHeader {
    fieldId?: number;
    entityTypeId?: number;
    fieldName?: string;
    columnName?: string;
    fieldDataType?: string;
}

export interface FileCategoryEntity extends Serializable {
    name?: string;
    displayName?: string;
    allowMultiple?: boolean;
    required?: boolean;
    documentLockRequired?: boolean;
}

export interface HistoryInfo {
    historyInfoId?: number;
    itemRefId?: string;
    itemType?: ItemType;
    itemLabel?: string;
    operation?: Operation;
    ownerType?: string;
    ownerId?: string;
    ownerVersion?: string;
}

export interface Identifiable {
    id?: number;
}

export interface IdentifiableObject extends Identifiable, HasGeneratedId {
}

export interface InjectableResource {
}

export interface LocalizableObject extends AuditableObject {
    localizedLabels?: LocalizedLabel[];
    localizedDescriptions?: LocalizedDescription[];
    label?: string;
    description?: string;
}

export interface LocalizedDescription extends AuditableObject, Versioned {
    locale?: Locale;
    description?: string;
}

export interface LocalizedLabel extends AuditableObject, Versioned {
    localeCd?: string;
    locale?: Locale;
    label?: string;
    type?: LabelType;
}

export interface MaskRevealAuthorizationEntity {
    uuid?: string;
    selectionTypeCd?: UserGroupType;
    selectionNm?: string;
}

export interface MaskRevealAuthorizationEntityFactory {
}

export interface MaskRevealAuthorizationEntityRelationship extends MaskRevealAuthorizationEntity {
    coreDataField?: CoreRelationshipField;
}

export interface MaskRevealAuthorizationEntityStoredObject extends MaskRevealAuthorizationEntity {
    coreDataField?: CoreStoredObjectField;
}

export interface MaskRevealAuthorizationEntityTransaction extends MaskRevealAuthorizationEntity {
    coreDataField?: CoreTransactionField;
}

export interface NamedObject {
    name?: string;
}

export interface PrimaryKeySeqNoComparators {
}

export interface CoreDataFieldComparator extends Comparator<CoreDataField<any>> {
}

export interface DataFieldDTOComparator extends Comparator<DataField> {
}

export interface QAuditableObject extends EntityPathBase<AuditableObject> {
    _super?: QIdentifiableObject;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
}

export interface QConfigProperty extends EntityPathBase<ConfigProperty> {
    id?: NumberPath<number>;
    name?: StringPath;
    valueString?: StringPath;
}

export interface QCoreCascadingReferenceData extends EntityPathBase<CoreCascadingReferenceData> {
    _super?: QLocalizableObject;
    assignedSolution?: QSolutionEntity;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    levels?: SetPath<CoreReferenceList, QCoreReferenceList>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
}

export interface QCoreCompound extends EntityPathBase<CoreCompound> {
    _super?: QAuditableObject;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    elements?: ListPath<CoreElement, QCoreElement>;
    entity?: QCoreEntity;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    version?: NumberPath<number>;
}

export interface QCoreDataField extends EntityPathBase<CoreDataField<CoreDataObject>> {
    _super?: QLocalizableObject;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    allowMultipleSelections?: BooleanPath;
    assignedTimeZone?: StringPath;
    autoGenerated?: BooleanPath;
    clientFieldProperties?: SimplePath<ClientFieldPropertiesUnion>;
    columnName?: StringPath;
    constrainingListName?: StringPath;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    dataType?: EnumPath<any>;
    displayIndex?: NumberPath<number>;
    displayInTimeZone?: StringPath;
    id?: NumberPath<number>;
    indexedForSearch?: BooleanPath;
    isMasked?: BooleanPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    length?: NumberPath<number>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    precision?: NumberPath<number>;
    primaryKeyField?: BooleanPath;
    primaryKeySeqNo?: NumberPath<number>;
    readOnly?: BooleanPath;
    redacted?: BooleanPath;
    required?: BooleanPath;
    scale?: NumberPath<number>;
    showTimeZone?: BooleanPath;
    systemReserved?: BooleanPath;
    unique?: BooleanPath;
    useObjectAuthorization?: BooleanPath;
    userSelectionStrategy?: EnumPath<UserSelectionStrategyType>;
    version?: NumberPath<number>;
}

export interface QCoreDataObject extends EntityPathBase<CoreDataObject> {
    _super?: QLocalizableObject;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    assignedSolution?: QSolutionEntity;
    cacheTimeoutSecs?: NumberPath<number>;
    createdAt?: DateTimePath<Date>;
    createdAtTimeFieldName?: StringPath;
    createdBy?: StringPath;
    dataStore?: QDataStore;
    displayTextString?: StringPath;
    historyEnabled?: BooleanPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedAtTimeFieldName?: StringPath;
    lastUpdatedBy?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    systemReserved?: BooleanPath;
    tableName?: StringPath;
    validFromFieldName?: StringPath;
    validToFieldName?: StringPath;
    version?: NumberPath<number>;
}

export interface QCoreDataObjectWithHistory extends EntityPathBase<CoreDataObjectWithHistory> {
    _super?: QCoreDataObject;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    assignedSolution?: QSolutionEntity;
    cacheTimeoutSecs?: NumberPath<number>;
    createdAt?: DateTimePath<Date>;
    createdAtTimeFieldName?: StringPath;
    createdBy?: StringPath;
    createFlagHistoryColumnName?: StringPath;
    dataStore?: QDataStore;
    deleteFlagHistoryColumnName?: StringPath;
    displayTextString?: StringPath;
    historyEnabled?: BooleanPath;
    historyTableName?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedAtTimeFieldName?: StringPath;
    lastUpdatedBy?: StringPath;
    lastUpdatedByUserIdFieldName?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    systemReserved?: BooleanPath;
    tableName?: StringPath;
    updateFlagHistoryColumnName?: StringPath;
    validFromFieldName?: StringPath;
    validToFieldName?: StringPath;
    version?: NumberPath<number>;
    versionNumberFieldName?: StringPath;
}

export interface QCoreElement extends EntityPathBase<CoreElement> {
    _super?: QLocalizableObject;
    assignedSolution?: QSolutionEntity;
    compounds?: ListPath<CoreCompound, QCoreCompound>;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    dataType?: EnumPath<any>;
    displayable?: BooleanPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    mappedFields?: ListPath<CoreStoredObjectField, QCoreStoredObjectField>;
    name?: StringPath;
    version?: NumberPath<number>;
}

export interface QCoreEntity extends EntityPathBase<CoreEntity> {
    _super?: QLocalizableObject;
    additionalLabel?: StringPath;
    assignedSolution?: QSolutionEntity;
    borderColor?: StringPath;
    borderWidth?: NumberPath<number>;
    compounds?: ListPath<CoreCompound, QCoreCompound>;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    defaultRegularIcon?: QCoreIcon;
    displayTextString?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    linkDisplayTextString?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    nodeColor?: StringPath;
    nodeDecorations?: ListPath<NodeDecorationEntity, QNodeDecorationEntity>;
    nodeShape?: StringPath;
    requiresMultipleContributors?: BooleanPath;
    scale?: NumberPath<number>;
    temporalSplitting?: BooleanPath;
    useForNetworkBuild?: BooleanPath;
    version?: NumberPath<number>;
}

export interface QCoreIcon extends EntityPathBase<CoreIcon> {
    _super?: QAuditableObject;
    assignedSolution?: QSolutionEntity;
    bytes?: ArrayPath<any, number>;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    id?: NumberPath<number>;
    imageType?: EnumPath<IconImageType>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    name?: StringPath;
    version?: NumberPath<number>;
}

export interface QCoreReferenceList extends EntityPathBase<CoreReferenceList> {
    _super?: QLocalizableObject;
    alphabeticalSort?: BooleanPath;
    archived?: BooleanPath;
    assignedSolution?: QSolutionEntity;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    hierarchyLevel?: NumberPath<number>;
    id?: NumberPath<number>;
    items?: ListPath<CoreReferenceListField, QCoreReferenceListField>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    maxCodeLength?: NumberPath<number>;
    name?: StringPath;
    parent?: QCoreCascadingReferenceData;
    referenceListType?: EnumPath<ReferenceListType>;
}

export interface QCoreReferenceListField extends EntityPathBase<CoreReferenceListField> {
    _super?: QLocalizableObject;
    archived?: BooleanPath;
    code?: StringPath;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    displayIndex?: NumberPath<number>;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    parentCode?: StringPath;
    parentList?: QCoreReferenceList;
}

export interface QCoreRelationship extends EntityPathBase<CoreRelationship> {
    _super?: QCoreDataObjectWithHistory;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    assignedSolution?: QSolutionEntity;
    cacheTimeoutSecs?: NumberPath<number>;
    cardinality?: EnumPath<RelationshipCardinality>;
    cascadeType?: EnumPath<CascadeType>;
    color?: StringPath;
    createdAt?: DateTimePath<Date>;
    createdAtTimeFieldName?: StringPath;
    createdBy?: StringPath;
    createFlagHistoryColumnName?: StringPath;
    dashType?: StringPath;
    dataStore?: QDataStore;
    deleteFlagHistoryColumnName?: StringPath;
    deleteTableName?: StringPath;
    displayTextString?: StringPath;
    fields?: ListPath<CoreRelationshipField, QCoreRelationshipField>;
    fromObject?: QCoreStoredObject;
    historyEnabled?: BooleanPath;
    historyTableName?: StringPath;
    id?: NumberPath<number>;
    jobId?: StringPath;
    joinCondition1String?: StringPath;
    joinCondition2String?: StringPath;
    joinKeyFieldName?: StringPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedAtTimeFieldName?: StringPath;
    lastUpdatedBy?: StringPath;
    lastUpdatedByUserIdFieldName?: StringPath;
    linkedEntityTypes?: ListPath<CoreStoredObject, QCoreStoredObject>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    localizedReverseLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    managed?: BooleanPath;
    name?: StringPath;
    previousCardinality?: EnumPath<RelationshipCardinality>;
    required?: BooleanPath;
    reverseName?: StringPath;
    sortCriteriaString?: StringPath;
    styles?: ListPath<LinkStyleEntity, QLinkStyleEntity>;
    symmetric?: BooleanPath;
    systemReserved?: BooleanPath;
    tableName?: StringPath;
    toObject?: QCoreStoredObject;
    toObjectTypeFieldName?: StringPath;
    updateFlagHistoryColumnName?: StringPath;
    useCustomIndex?: BooleanPath;
    validFromFieldName?: StringPath;
    validToFieldName?: StringPath;
    version?: NumberPath<number>;
    versionNumberFieldName?: StringPath;
    width?: NumberPath<number>;
}

export interface QCoreRelationshipField extends EntityPathBase<CoreRelationshipField> {
    _super?: QCoreDataField;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    allowMultipleSelections?: BooleanPath;
    assignedTimeZone?: StringPath;
    authorizedToRevealMasked?: ListPath<MaskRevealAuthorizationEntityRelationship, QMaskRevealAuthorizationEntityRelationship>;
    autoGenerated?: BooleanPath;
    clientFieldProperties?: SimplePath<ClientFieldPropertiesUnion>;
    columnName?: StringPath;
    constrainingListName?: StringPath;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    dataType?: EnumPath<any>;
    displayIndex?: NumberPath<number>;
    displayInTimeZone?: StringPath;
    hidden?: BooleanPath;
    id?: NumberPath<number>;
    indexedForSearch?: BooleanPath;
    isMasked?: BooleanPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    length?: NumberPath<number>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    owner?: QCoreRelationship;
    precision?: NumberPath<number>;
    primaryKeyField?: BooleanPath;
    primaryKeySeqNo?: NumberPath<number>;
    readOnly?: BooleanPath;
    redacted?: BooleanPath;
    required?: BooleanPath;
    scale?: NumberPath<number>;
    showTimeZone?: BooleanPath;
    summaryDisplayIndex?: NumberPath<number>;
    systemReserved?: BooleanPath;
    unique?: BooleanPath;
    useObjectAuthorization?: BooleanPath;
    userSelectionStrategy?: EnumPath<UserSelectionStrategyType>;
    version?: NumberPath<number>;
    writeOnlyAtCreate?: BooleanPath;
}

export interface QCoreStoredObject extends EntityPathBase<CoreStoredObject> {
    _super?: QCoreDataObjectWithHistory;
    additionalLabel?: StringPath;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    assignedSolution?: QSolutionEntity;
    attachmentsIndexedForSearch?: BooleanPath;
    borderColor?: StringPath;
    borderWidth?: NumberPath<number>;
    cacheTimeoutSecs?: NumberPath<number>;
    createdAt?: DateTimePath<Date>;
    createdAtTimeFieldName?: StringPath;
    createdBy?: StringPath;
    createFlagHistoryColumnName?: StringPath;
    dataStore?: QDataStore;
    defaultRegularIcon?: QCoreIcon;
    deleteFlagHistoryColumnName?: StringPath;
    deleteTableName?: StringPath;
    displayTextString?: StringPath;
    elementGroupRoot?: BooleanPath;
    enableCasDistributedDataLoad?: BooleanPath;
    fields?: ListPath<CoreStoredObjectField, QCoreStoredObjectField>;
    fileCategories?: SetPath<FileCategoryEntity, QFileCategoryEntity>;
    historyEnabled?: BooleanPath;
    historyTableName?: StringPath;
    id?: NumberPath<number>;
    indexedForSearch?: BooleanPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedAtTimeFieldName?: StringPath;
    lastUpdatedBy?: StringPath;
    lastUpdatedByUserIdFieldName?: StringPath;
    linkedRelationshipTypes?: SetPath<CoreRelationship, QCoreRelationship>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    markerColor?: StringPath;
    mobileOfflineEnabled?: BooleanPath;
    name?: StringPath;
    nodeColor?: StringPath;
    nodeDecorations?: ListPath<NodeDecorationEntity, QNodeDecorationEntity>;
    nodeShape?: StringPath;
    publishCode?: EnumPath<PublishCode>;
    relationshipsFrom?: ListPath<CoreRelationship, QCoreRelationship>;
    relationshipsTo?: ListPath<CoreRelationship, QCoreRelationship>;
    requireSearchBeforeCreate?: BooleanPath;
    scale?: NumberPath<number>;
    styles?: ListPath<EntityStyleEntity, QEntityStyleEntity>;
    systemReserved?: BooleanPath;
    tableName?: StringPath;
    transactionsFrom?: ListPath<CoreTransaction, QCoreTransaction>;
    transactionsTo?: ListPath<CoreTransaction, QCoreTransaction>;
    updateFlagHistoryColumnName?: StringPath;
    urnFormat?: StringPath;
    urnLength?: NumberPath<number>;
    urnStartValue?: NumberPath<number>;
    urnType?: EnumPath<UrnType>;
    validFromFieldName?: StringPath;
    validToFieldName?: StringPath;
    version?: NumberPath<number>;
    versionNumberFieldName?: StringPath;
}

export interface QCoreStoredObjectField extends EntityPathBase<CoreStoredObjectField> {
    _super?: QCoreDataField;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    allowMultipleSelections?: BooleanPath;
    assignedTimeZone?: StringPath;
    authorizedToRevealMasked?: ListPath<MaskRevealAuthorizationEntityStoredObject, QMaskRevealAuthorizationEntityStoredObject>;
    autoGenerated?: BooleanPath;
    cascadingReferenceDataFilterByCode?: StringPath;
    cascadingReferenceDataFilterByField?: StringPath;
    cascadingReferenceDataFilterByListName?: StringPath;
    cascadingReferenceDataName?: StringPath;
    clientFieldProperties?: SimplePath<ClientFieldPropertiesUnion>;
    columnName?: StringPath;
    constrainingListName?: StringPath;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    dataType?: EnumPath<any>;
    displayIndex?: NumberPath<number>;
    displayInTimeZone?: StringPath;
    element?: QCoreElement;
    id?: NumberPath<number>;
    indexedForSearch?: BooleanPath;
    isMasked?: BooleanPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    length?: NumberPath<number>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    owner?: QCoreStoredObject;
    precision?: NumberPath<number>;
    primaryKeyField?: BooleanPath;
    primaryKeySeqNo?: NumberPath<number>;
    primaryKeyUserSelected?: BooleanPath;
    readOnly?: BooleanPath;
    readOnlyCondition?: StringPath;
    readOnlyConditionType?: EnumPath<ObjectStateType>;
    redacted?: BooleanPath;
    required?: BooleanPath;
    requiredCondition?: StringPath;
    requiredConditionType?: EnumPath<ObjectStateType>;
    scale?: NumberPath<number>;
    showTimeZone?: BooleanPath;
    systemReserved?: BooleanPath;
    unique?: BooleanPath;
    useObjectAuthorization?: BooleanPath;
    userSelectionStrategy?: EnumPath<UserSelectionStrategyType>;
    version?: NumberPath<number>;
}

export interface QCoreTransaction extends EntityPathBase<CoreTransaction> {
    _super?: QCoreDataObject;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    assignedSolution?: QSolutionEntity;
    cacheTimeoutSecs?: NumberPath<number>;
    createdAt?: DateTimePath<Date>;
    createdAtTimeFieldName?: StringPath;
    createdBy?: StringPath;
    dataStore?: QDataStore;
    displayTextString?: StringPath;
    fields?: ListPath<CoreTransactionField, QCoreTransactionField>;
    fromObject?: QCoreStoredObject;
    fromObjectRefFieldName?: StringPath;
    fromObjectTypeFieldName?: StringPath;
    fromObjJoinConditionString?: StringPath;
    historyEnabled?: BooleanPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedAtTimeFieldName?: StringPath;
    lastUpdatedBy?: StringPath;
    lineColorFieldName?: StringPath;
    lineColorFunctionType?: EnumPath<AggregateFunctionType>;
    lineWidthFieldName?: StringPath;
    lineWidthFunctionType?: EnumPath<AggregateFunctionType>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    systemReserved?: BooleanPath;
    tableName?: StringPath;
    toObject?: QCoreStoredObject;
    toObjectRefFieldName?: StringPath;
    toObjectTypeFieldName?: StringPath;
    toObjJoinConditionString?: StringPath;
    validFromFieldName?: StringPath;
    validToFieldName?: StringPath;
    version?: NumberPath<number>;
}

export interface QCoreTransactionField extends EntityPathBase<CoreTransactionField> {
    _super?: QCoreDataField;
    allowedRedactedFieldGroups?: ListPath<RedactionRuleEntity, QRedactionRuleEntity>;
    allowMultipleSelections?: BooleanPath;
    assignedTimeZone?: StringPath;
    authorizedToRevealMasked?: ListPath<MaskRevealAuthorizationEntityTransaction, QMaskRevealAuthorizationEntityTransaction>;
    autoGenerated?: BooleanPath;
    clientFieldProperties?: SimplePath<ClientFieldPropertiesUnion>;
    columnName?: StringPath;
    constrainingListName?: StringPath;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    dataType?: EnumPath<any>;
    displayIndex?: NumberPath<number>;
    displayInTimeZone?: StringPath;
    id?: NumberPath<number>;
    indexedForSearch?: BooleanPath;
    isMasked?: BooleanPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    length?: NumberPath<number>;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    owner?: QCoreTransaction;
    precision?: NumberPath<number>;
    primaryKeyField?: BooleanPath;
    primaryKeySeqNo?: NumberPath<number>;
    readOnly?: BooleanPath;
    redacted?: BooleanPath;
    required?: BooleanPath;
    scale?: NumberPath<number>;
    showTimeZone?: BooleanPath;
    systemReserved?: BooleanPath;
    unique?: BooleanPath;
    useObjectAuthorization?: BooleanPath;
    userSelectionStrategy?: EnumPath<UserSelectionStrategyType>;
    version?: NumberPath<number>;
}

export interface QDataStore extends EntityPathBase<DataStore> {
    _super?: QAuditableObject;
    advancedProperties?: MapPath<string, string, StringPath>;
    assignedTimeZone?: StringPath;
    connectionType?: EnumPath<TYPE>;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    databaseOrServiceName?: StringPath;
    host?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    name?: StringPath;
    poolIntialSize?: NumberPath<number>;
    poolMaxActive?: NumberPath<number>;
    poolMaxIdle?: NumberPath<number>;
    poolMinIdle?: NumberPath<number>;
    poolTestOnBorrow?: BooleanPath;
    port?: StringPath;
    schemaName?: StringPath;
    urlAppendedParameters?: StringPath;
    version?: NumberPath<number>;
}

export interface QFieldHeader extends EntityPathBase<FieldHeader> {
    columnName?: StringPath;
    entityTypeId?: NumberPath<number>;
    fieldDataType?: StringPath;
    fieldId?: NumberPath<number>;
    fieldName?: StringPath;
}

export interface QFileCategoryEntity extends BeanPath<FileCategoryEntity> {
    allowMultiple?: BooleanPath;
    displayName?: StringPath;
    documentLockRequired?: BooleanPath;
    name?: StringPath;
    required?: BooleanPath;
}

export interface QIdentifiableObject extends EntityPathBase<IdentifiableObject> {
    id?: NumberPath<number>;
}

export interface QLocalizableObject extends EntityPathBase<LocalizableObject> {
    _super?: QAuditableObject;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
}

export interface QLocalizedDescription extends EntityPathBase<LocalizedDescription> {
    _super?: QAuditableObject;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    description?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localeCd?: StringPath;
    version?: NumberPath<number>;
}

export interface QLocalizedLabel extends EntityPathBase<LocalizedLabel> {
    _super?: QAuditableObject;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    id?: NumberPath<number>;
    label?: StringPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localeCd?: StringPath;
    version?: NumberPath<number>;
}

export interface QMaskRevealAuthorizationEntity extends EntityPathBase<MaskRevealAuthorizationEntity> {
    selectionNm?: StringPath;
    selectionTypeCd?: EnumPath<UserGroupType>;
    uuid?: StringPath;
}

export interface QMaskRevealAuthorizationEntityRelationship extends EntityPathBase<MaskRevealAuthorizationEntityRelationship> {
    _super?: QMaskRevealAuthorizationEntity;
    coreDataField?: QCoreRelationshipField;
    selectionNm?: StringPath;
    selectionTypeCd?: EnumPath<UserGroupType>;
    uuid?: StringPath;
}

export interface QMaskRevealAuthorizationEntityStoredObject extends EntityPathBase<MaskRevealAuthorizationEntityStoredObject> {
    _super?: QMaskRevealAuthorizationEntity;
    coreDataField?: QCoreStoredObjectField;
    selectionNm?: StringPath;
    selectionTypeCd?: EnumPath<UserGroupType>;
    uuid?: StringPath;
}

export interface QMaskRevealAuthorizationEntityTransaction extends EntityPathBase<MaskRevealAuthorizationEntityTransaction> {
    _super?: QMaskRevealAuthorizationEntity;
    coreDataField?: QCoreTransactionField;
    selectionNm?: StringPath;
    selectionTypeCd?: EnumPath<UserGroupType>;
    uuid?: StringPath;
}

export interface QRedactionRuleEntity extends EntityPathBase<RedactionRuleEntity> {
    groupName?: StringPath;
    ownerId?: NumberPath<number>;
    uuid?: StringPath;
}

export interface QRelationshipTypeHeader extends EntityPathBase<RelationshipTypeHeader> {
    fromObjectId?: NumberPath<number>;
    relationshipId?: NumberPath<number>;
    relationshipName?: StringPath;
    reverseRelationshipName?: StringPath;
    toObjectId?: NumberPath<number>;
}

export interface QSolutionEntity extends EntityPathBase<SolutionEntity> {
    _super?: QLocalizableObject;
    archived?: BooleanPath;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    id?: NumberPath<number>;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    localizedDescriptions?: ListPath<LocalizedDescription, QLocalizedDescription>;
    localizedLabels?: ListPath<LocalizedLabel, QLocalizedLabel>;
    name?: StringPath;
    resourceVersion?: NumberPath<number>;
}

export interface QTenantFailure extends EntityPathBase<TenantFailure> {
    dateCreated?: DateTimePath<Date>;
    dateUpdated?: DateTimePath<Date>;
    instanceId?: StringPath;
    stackTrace?: StringPath;
    tenancyState?: StringPath;
    tenantId?: StringPath;
}

export interface RedactionRuleEntity {
    ownerId?: number;
    groupName?: string;
}

export interface RelationshipTypeHeader {
    relationshipId?: number;
    fromObjectId?: number;
    toObjectId?: number;
    relationshipName?: string;
    reverseRelationshipName?: string;
}

export interface RelationshipTypeName {
    fromObject?: string;
    relationshipName?: string;
    qualifiedName?: string;
}

export interface SolutionAssignedEntity {
    assignedSolution?: SolutionEntity;
}

export interface SolutionEntity extends LocalizableObject, Serializable {
    name?: string;
    archived?: boolean;
    resourceVersion?: number;
}

export interface TenantFailure {
    instanceId?: string;
    tenantId?: string;
    tenancyState?: string;
    stackTrace?: string;
    dateCreated?: Date;
    dateUpdated?: Date;
}

export interface Versioned {
    version?: number;
}

export interface AbstractCoreFieldConverter<T, Y, O> extends LocalizableObjectConversionProcessor<T, Y> {
}

export interface ActiveHomepageConverter extends MetadataConverter<ActiveHomepageEntity, ActiveHomepage> {
}

export interface AuditableObjectConversionProcessor<T, U> {
}

export interface CascadingReferenceDataConverter extends LocalizableObjectConversionProcessor<CoreCascadingReferenceData, CascadingReferenceDataDTO>, MetadataConverter<CoreCascadingReferenceData, CascadingReferenceDataDTO> {
}

export interface CompoundConverter extends AuditableObjectConversionProcessor<CoreCompound, CompoundDTO>, MetadataConverter<CoreCompound, CompoundDTO> {
}

export interface DataObjectConversionProcessor<T, U> extends LocalizableObjectConversionProcessor<T, U> {
}

export interface DataStoreConverter extends AuditableObjectConversionProcessor<DataStore, DataStoreDTO>, MetadataConverter<DataStore, DataStoreDTO> {
}

export interface ElementConverter extends LocalizableObjectConversionProcessor<CoreElement, ElementDTO>, MetadataConverter<CoreElement, ElementDTO> {
}

export interface EntityConverter extends LocalizableObjectConversionProcessor<CoreEntity, EntityDTO>, MetadataConverter<CoreEntity, EntityDTO> {
}

export interface EntityLevelRuleDescriptorConverter extends MetadataConverter<EntityLevelRuleDescriptor, EntityLevelRuleDescriptorConfigDTO> {
}

export interface EntityLevelRulesConverter extends MetadataConverter<EntityLevelRules, EntityLevelRulesConfigDTO> {
}

export interface EntityTypeConverter extends DataObjectConversionProcessor<CoreStoredObject, StoredObjectDTO>, MetadataConverter<CoreStoredObject, StoredObjectDTO> {
}

export interface EntityTypeFieldConverter extends AbstractCoreFieldConverter<CoreStoredObjectField, StoredObjectFieldDTO, CoreStoredObject>, MetadataConverter<CoreStoredObjectField, StoredObjectFieldDTO> {
}

export interface FileCategoryConverter extends MetadataConverter<FileCategoryEntity, FileCategoryDTO> {
}

export interface HistoryInfoConverter {
}

export interface IconConverter extends AuditableObjectConversionProcessor<CoreIcon, IconDTO>, MetadataConverter<CoreIcon, IconDTO> {
}

export interface LocalizableObjectConversionProcessor<T, U> extends AuditableObjectConversionProcessor<T, U> {
}

export interface LocalizedDescriptionConverter extends AuditableObjectConversionProcessor<LocalizedDescription, LocalizedDescriptionDTO>, MetadataConverter<LocalizedDescription, LocalizedDescriptionDTO> {
}

export interface LocalizedLabelConverter extends AuditableObjectConversionProcessor<LocalizedLabel, LocalizedLabelDTO>, MetadataConverter<LocalizedLabel, LocalizedLabelDTO> {
}

export interface MetadataConverter<T, U> {
}

export interface MetadataConverterUtils {
}

export interface ReferenceListConverter extends LocalizableObjectConversionProcessor<CoreReferenceList, ReferenceListDTO>, MetadataConverter<CoreReferenceList, ReferenceListDTO> {
}

export interface ReferenceListFieldConverter extends LocalizableObjectConversionProcessor<CoreReferenceListField, ReferenceListFieldDTO>, MetadataConverter<CoreReferenceListField, ReferenceListFieldDTO> {
}

export interface RelationshipTypeConverter extends DataObjectConversionProcessor<CoreRelationship, RelationshipDTO>, MetadataConverter<CoreRelationship, RelationshipDTO> {
}

export interface RelationshipTypeFieldConverter extends AbstractCoreFieldConverter<CoreRelationshipField, RelationshipFieldDTO, CoreRelationship>, MetadataConverter<CoreRelationshipField, RelationshipFieldDTO> {
}

export interface SolutionConverter extends LocalizableObjectConversionProcessor<SolutionEntity, SolutionDTO>, MetadataConverter<SolutionEntity, SolutionDTO> {
}

export interface SummaryCascadingReferenceDataConverter extends CascadingReferenceDataConverter {
}

export interface SummaryReferenceListConverter extends LocalizableObjectConversionProcessor<CoreReferenceList, ReferenceListDTO>, MetadataConverter<CoreReferenceList, ReferenceListDTO> {
}

export interface SvgIconConverter extends AuditableObjectConversionProcessor<CoreIcon, SvgIconDTO>, MetadataConverter<CoreIcon, SvgIconDTO> {
}

export interface TransactionTypeConverter extends DataObjectConversionProcessor<CoreTransaction, TransactionDTO>, MetadataConverter<CoreTransaction, TransactionDTO> {
}

export interface TransactionTypeFieldConverter extends AbstractCoreFieldConverter<CoreTransactionField, TransactionFieldDTO, CoreTransaction>, MetadataConverter<CoreTransactionField, TransactionFieldDTO> {
}

export interface AsyncJobDTO {
    id?: string;
    type?: JobType;
    submittedBy?: string;
    submittedAt?: Date;
    parameters?: { [index: string]: any };
    tasks?: AsyncTaskDTO[];
}

export interface AsyncTaskDTO {
    id?: string;
    name?: string;
    description?: string;
    type?: TaskType;
    queuedAt?: Date;
    properties?: { [index: string]: any };
}

export interface AuditableObjectDTO extends Identifiable {
    createdBy?: string;
    createdAt?: Date;
    lastUpdatedBy?: string;
    lastUpdatedAt?: Date;
}

export interface CascadingReferenceDataDTO extends LocalizableObjectDTO, NamedObject, Comparable<CascadingReferenceDataDTO>, SolutionAssignedDTO, ETagAndLastModifiedProvider {
    levels?: ReferenceListDTO[];
    links?: RestRepresentationsLink[];
    version?: number;
    solutionLabel?: string;
}

export interface ClientJSONView {
}

export interface Group {
}

export interface Admin {
}

export interface AdminAudit {
}

export interface AdminList {
}

export interface AdminOnly {
}

export interface Always {
}

export interface ExcludeFromExport {
}

export interface ExcludeFromExportList {
}

export interface ExportOnly {
}

export interface JsonViewGroupId {
}

export interface Localized {
}

export interface Public {
}

export interface PublicAudit {
}

export interface PublicList {
}

export interface Summary {
}

export interface View {
}

export interface AdminListView extends Always, ExcludeFromExportList, JsonViewGroupId, PublicList, AdminList, AdminOnly, Localized {
}

export interface AdminView extends Always, ExcludeFromExportList, ExcludeFromExport, JsonViewGroupId, PublicAudit, AdminAudit, PublicList, Public, AdminList, Admin, AdminOnly, Localized {
}

export interface ExportView extends Always, ExportOnly, PublicList, Public, AdminList, Admin {
}

export interface ExportWithAuditView extends ExportView, PublicAudit, AdminAudit {
}

export interface PublicListView extends Always, ExcludeFromExportList, JsonViewGroupId, PublicList, Localized {
}

export interface PublicView extends Always, ExcludeFromExportList, ExcludeFromExport, JsonViewGroupId, PublicAudit, PublicList, Public, Localized {
}

export interface SummaryView extends Summary {
}

export interface ColumnDTO extends NamedObject {
    dataType?: ColumnDataType;
    length?: number;
    precision?: number;
    scale?: number;
    required?: boolean;
    primaryKeyColumn?: boolean;
    ordinalPosition?: number;
    primaryKeySeqNo?: number;
}

export interface CompoundDTO extends AuditableObjectDTO, Compound, Versioned, Comparable<CompoundDTO> {
    elements?: ElementDTO[];
    elementNames?: string[];
}

export interface ConditionalFieldRule extends ConditionalRule {
}

export interface DTOUtil {
}

export interface DataFieldDTO extends LocalizableObjectDTO, DataField, Versioned, NamedObject {
    dataType?: string;
    writeOnlyAtCreate?: boolean;
    userGroupSelection?: boolean;
    constrained?: boolean;
    hidden?: boolean;
}

export interface DataObjectDTO extends LocalizableObjectDTO, DataObject, Versioned, NamedObject {
    tableType?: string;
    solutionLabel?: string;
    naturalKey?: string;
}

export interface DataObjectId {
    type?: MetadataObjectType;
    name?: string;
}

export interface DataObjectWithHistoryDTO extends DataObjectDTO {
    historyTableName?: string;
    lastUpdatedByUserIdFieldName?: string;
    versionNumberFieldName?: string;
    createFlagHistoryColumnName?: string;
    deleteFlagHistoryColumnName?: string;
    deleteTableName?: string;
    updateFlagHistoryColumnName?: string;
    historyManaged?: boolean;
}

export interface DataStoreDTO extends AuditableObjectDTO, Versioned, NamedObject, ETaggable {
    type?: DataStoreType;
    connectionType?: TYPE;
    schema?: string;
    host?: string;
    port?: string;
    databaseNameOrServiceName?: string;
    urlAppendedParameters?: string;
    advancedProperties?: { [index: string]: string };
    assignedTimeZone?: string;
    testOnBorrow?: boolean;
    initialSize?: number;
    maxIdle?: number;
    minIdle?: number;
    maxActive?: number;
    username?: string;
    connectionError?: string;
    defaultSchemaName?: string;
    password?: string;
    url?: string;
    reindexRequired?: boolean;
    postedTimestamp?: number;
    casDistributedDataLoadSupported?: boolean;
}

export interface DataStoreSupportedTypeDTO {
    type?: string;
    requiredFields?: string[];
    defaultAdditionalFields?: { [index: string]: string };
}

export interface ElementBagDTO {
    elements?: ElementDTO[];
}

export interface ElementDTO extends LocalizableObjectDTO, Element, Versioned, NamedObject, Comparable<ElementDTO>, SolutionAssignedDTO {
    mappedFields?: StoredObjectFieldDTO[];
    relatedEntities?: RelatedEntityDTO[];
    solutionLabel?: string;
}

export interface EntityCompoundStringDTO {
    entityName?: string;
    compoundOrderedElementsStr?: string;
}

export interface EntityDTO extends LocalizableObjectDTO, Entity, Versioned, NamedObject, Comparable<EntityDTO> {
    nodeDecoration?: NodeDecorationDTO;
    defaultRegularIcon?: IconDTO;
    compounds?: CompoundDTO[];
    solutionLabel?: string;
    icons?: IconDTO[];
}

export interface FieldValueDTO {
    raw?: any;
    fieldName?: string;
}

export interface FileCategoryDTO extends InjectableResource, FileCategory {
    filesExist?: boolean;
    templates?: string[];
}

export interface FileCategoryStatsDTO {
    fileCategoryName?: string;
    entityTypeName?: string;
    maxCountPerDocument?: number;
}

export interface HasLocale {
    locale?: Locale;
}

export interface HistoryInfoDTO {
    historyInfoId?: number;
    itemRefId?: string;
    itemType?: string;
    itemLabel?: string;
    operation?: string;
    ownerType?: string;
    ownerId?: string;
    ownerVersion?: string;
}

export interface IconDTO extends AuditableObjectDTO, Versioned, Icon, NamedObject, Comparable<IconDTO>, SolutionAssignedDTO, ETagAndLastModifiedProvider {
    bytes?: any;
    solutionLabel?: string;
}

export interface IdentityRepresentationDTO {
    userGroupId?: string;
    userGroupName?: string;
}

export interface IncrementalLoadJobFilter extends JobFilter {
    startTime?: Date;
}

export interface JobFilter {
    type?: string;
}

export interface LinkSummaryDTO {
    relationshipId?: number;
    relationshipName?: string;
    relationshipQualifiedName?: string;
    relationshipLabel?: string;
    reverseRelationshipName?: string;
    reverseRelationshipLabel?: string;
    fromEntityTypeName?: string;
    fromEntityTypeLabel?: string;
    toEntityTypeName?: string;
    toEntityTypeLabel?: string;
    linkCount?: number;
}

export interface LocalizableObjectDTO extends AuditableObjectDTO, InjectableResource {
    label?: string;
    description?: string;
    localizedLabels?: LocalizedLabelDTO[];
    localizedDescriptions?: LocalizedDescriptionDTO[];
}

export interface LocalizedDescriptionDTO extends AuditableObjectDTO, HasLocale, Versioned, Comparable<LocalizedDescriptionDTO> {
    description?: string;
    localeCd?: string;
}

export interface LocalizedLabelDTO extends AuditableObjectDTO, HasLocale, Versioned, Comparable<LocalizedLabelDTO> {
    label?: string;
    localeCd?: string;
}

export interface ObjectDeletionWarningDTO {
    type?: string;
    name?: string;
}

export interface ReferenceListDTO extends LocalizableObjectDTO, NamedObject, Comparable<ReferenceListDTO>, SolutionAssignedDTO, ETagAndLastModifiedProvider {
    archived?: boolean;
    maxCodeLength?: number;
    alphabeticalSort?: boolean;
    items?: ReferenceListFieldDTO[];
    hierarchyLevel?: number;
    referenceListType?: ReferenceListType;
    usedByField?: boolean;
    solutionLabel?: string;
}

export interface ReferenceListFieldDTO extends LocalizableObjectDTO, NamedObject {
    code?: string;
    archived?: boolean;
    displayIndex?: number;
    parentCode?: string;
}

export interface RelatedEntityDTO extends NamedObject {
    id?: number;
    relationshipTypes?: string[];
}

export interface RelationshipDTO extends DataObjectWithHistoryDTO, Relationship, Comparable<RelationshipDTO>, ETagAndLastModifiedProvider {
    cascadeType?: CascadeType;
    sortCriteria?: SortCriteria;
    toObjectTypeFieldName?: string;
    joinKeyFieldName?: string;
    joinConditions?: BooleanExpressionUnion[];
    fields?: RelationshipFieldDTO[];
    localizedReverseLabels?: LocalizedLabelDTO[];
    useCustomIndex?: boolean;
    conditions?: ConditionDTO[];
    reindexRequired?: boolean;
}

export interface RelationshipFieldDTO extends DataFieldDTO, Comparable<RelationshipFieldDTO> {
}

export interface SolutionDTO extends LocalizableObjectDTO, NamedObject, Comparable<SolutionDTO>, ETagAndLastModifiedProvider {
    archived?: boolean;
    resourceVersion?: number;
    version?: number;
    links?: RestRepresentationsLink[];
}

export interface StoredObjectDTO extends DataObjectWithHistoryDTO, StoredDataObject, Comparable<StoredObjectDTO>, ETagAndLastModifiedProvider {
    indexedForSearch?: boolean;
    reindexRequired?: boolean;
    fields?: StoredObjectFieldDTO[];
    relationshipsFrom?: RelationshipDTO[];
    relationshipsTo?: RelationshipDTO[];
    transactionsFrom?: TransactionDTO[];
    transactionsTo?: TransactionDTO[];
    defaultRegularIcon?: IconDTO;
    allowElementGroupRootAssignment?: boolean;
    urnFormat?: string;
    urnLength?: number;
    urnStartValue?: number;
    urnType?: UrnType;
    publishCode?: PublishCode;
    fileCategories?: FileCategoryDTO[];
    conditions?: ConditionDTO[];
    icons?: IconDTO[];
}

export interface StoredObjectFieldDTO extends DataFieldDTO, Comparable<StoredObjectFieldDTO> {
    relatedElementName?: string;
    requiredConditionally?: ConditionalFieldRule;
    readOnlyConditionally?: ConditionalFieldRule;
    cascadingReferenceDataName?: string;
    cascadingReferenceDataFilterByListName?: string;
    cascadingReferenceDataFilterByCode?: string;
    cascadingReferenceDataFilterByField?: string;
}

export interface SvgIconDTO extends AuditableObjectDTO, Versioned, NamedObject {
    imageType?: IconImageType;
    xmlContent?: string;
    solutionName?: string;
}

export interface TableDTO extends NamedObject {
    schema?: string;
    type?: string;
    databaseProductName?: string;
    columns?: ColumnDTO[];
}

export interface TransactionDTO extends DataObjectDTO, Transaction, Comparable<TransactionDTO>, ETagAndLastModifiedProvider {
    fromObjJoinCondition?: BooleanExpressionUnion;
    toObjJoinCondition?: BooleanExpressionUnion;
    fields?: TransactionFieldDTO[];
    transactionDateFieldName?: string;
}

export interface TransactionFieldDTO extends DataFieldDTO, Comparable<TransactionFieldDTO> {
}

export interface ActionConfigurationDTO extends Comparable<ActionConfigurationDTO> {
    documentType?: string;
    items?: ActionItemConfigurationDTO[];
}

export interface ActionItemConfigurationDTO extends Comparable<ActionItemConfigurationDTO>, Versioned, ETaggable {
    documentType?: string;
    uuid?: string;
    attributes?: { [index: string]: any };
    disableRules?: { [index: string]: any };
    disableConditions?: QueryUnion;
    resources?: { [index: string]: any };
    order?: number;
    action?: string;
    control?: string;
}

export interface ConditionConfigurationDTO extends Comparable<ConditionConfigurationDTO> {
    ownerName?: string;
    items?: ConditionDTO[];
}

export interface ContextMappingConfigurationDTO extends Comparable<ContextMappingConfigurationDTO>, ValidatableContextMapping {
    documentType?: string;
    propertyMatch?: { [index: string]: any };
    conditions?: QueryUnion;
    templateName?: string;
    templateUUID?: string;
    mode?: PageMode;
    clientApplication?: string;
    publishCode?: PublishCode;
}

export interface ContextMappingGrouping {
    documentType?: string;
    clientApplication?: string;
    event?: string;
}

export interface ContextMappingNaturalKey {
    documentType?: string;
    event?: string;
    clientApplicationName?: string;
    conditions?: QueryUnion;
}

export interface ControlCategoryConfigurationDTO extends Comparable<ControlCategoryConfigurationDTO> {
    type?: string;
    displayName?: string;
    resourcedDisplayName?: string;
}

export interface ControlConfigurationDTO extends NamedObject, SolutionAssignedDTO, Comparable<ControlConfigurationDTO> {
    directiveName?: string;
    icon?: any;
    displayName?: string;
    displayNameResource?: string;
    controlDescription?: string;
    controlDescriptionResource?: string;
    propertiesTitle?: string;
    propertiesTitleResource?: string;
    directiveTemplate?: string;
    directive?: string;
    controlAttributes?: { [index: string]: any };
    controlCategory?: string;
    customControl?: boolean;
    requiredCapabilities?: string[];
}

export interface DocumentTypeWithClientApplication {
    documentType?: string;
    clientApplication?: string;
}

export interface ElementExportDTO extends ElementDTO {
}

export interface ElsQuerySerializer extends JsonSerializer<any> {
}

export interface EmbeddedElementExportDTO extends ElementDTO {
}

export interface EmbeddedIconExportDTO extends IconDTO {
}

export interface EmbeddedStoredObjectFieldDTO extends StoredObjectFieldDTO {
}

export interface EntityExportDTO extends EntityDTO {
    iconDecoration?: string;
}

export interface EntityLevelRuleDescriptorConfigDTO {
    group?: string;
    permissions?: { [index: string]: boolean };
    conditions?: any;
    conditionName?: string;
}

export interface EntityLevelRulesConfigDTO {
    rules?: EntityLevelRuleDescriptorConfigDTO[];
    version?: number;
    name?: string;
}

export interface GroupedContextMappingConfigurationDTO extends DocumentTypeWithClientApplication, Comparable<GroupedContextMappingConfigurationDTO>, SolutionAssignedDTO {
    mappings?: ContextMappingConfigurationDTO[];
    documentTypeLabel?: string;
    clientApplicationLabel?: string;
}

export interface IconExportDTO extends IconDTO {
}

export interface MetadataExportDTO extends ConfigTransportObject {
    solutions?: SolutionDTO[];
    icons?: IconExportDTO[];
    referenceLists?: ReferenceListDTO[];
    documents?: StoredObjectExportDTO[];
    links?: RelationshipDTO[];
    transactions?: TransactionDTO[];
    elements?: ElementExportDTO[];
    entities?: EntityExportDTO[];
    templates?: TemplateConfigurationDTO[];
    contextMappings?: GroupedContextMappingConfigurationDTO[];
    traversalDefinitions?: TraversalConfigurationDTO[];
    controlCategories?: ControlCategoryConfigurationDTO[];
    controls?: ControlConfigurationDTO[];
    conditions?: ConditionConfigurationDTO[];
    templateTypes?: TemplateType[];
    clientApplications?: ClientApplication[];
    actions?: PageAction[];
    actionItems?: ActionConfigurationDTO[];
    hierarchicalReferenceData?: CascadingReferenceDataDTO[];
    rules?: EntityLevelRulesConfigDTO[];
}

export interface StoredObjectExportDTO extends StoredObjectDTO {
    iconDecoration?: string;
}

export interface TemplateConfigurationDTO extends NamedObject, Comparable<TemplateConfigurationDTO>, SolutionAssignedDTO {
    uuid?: string;
    template?: { [index: string]: any };
    metadata?: TemplateMetadataExportDTO;
    documentType?: string;
    linkedTraversals?: string[];
    templateType?: string;
    clientApplication?: string;
    linkedReferenceLists?: string[];
    fileCategories?: TemplateFileCategoryAssociationDTO[];
    groupRestrictions?: UserGroupChooserSelection[];
    conditions?: string[];
    publishCode?: PublishCode;
    active?: boolean;
}

export interface TemplateLinkExportDTO {
    templateUuid?: string;
    traversalUuid?: string;
}

export interface TemplateMetadataExportDTO {
    dataSources?: TemplateDataSource[];
    linkedTemplates?: TemplateLinkExportDTO[];
    workspaceEnabled?: boolean;
    insightsEnabled?: boolean;
    resources?: { [index: string]: string };
}

export interface TraversalConfigurationDTO extends SolutionAssignedDTO, Comparable<TraversalConfigurationDTO> {
    displayName?: string;
    uuid?: string;
    traversal?: { [index: string]: any };
}

export interface ActiveHomepageMetadataInternalAdapter extends ActiveHomepageOperations {
}

export interface ActiveHomepageOperations {
    all?: ActiveHomepage[];
}

export interface CascadingReferenceDataInternalAdapter extends CascadingReferenceDataOperations {
}

export interface CascadingReferenceDataOperations {
    all?: CascadingReferenceDataDTO[];
}

export interface DataFieldUtils {
}

export interface EntityTypeCoreMetadataInternalAdapter extends EntityTypeOperations {
}

export interface EntityTypeOperations {
    all?: StoredObjectDTO[];
}

export interface EntityTypeUtils {
}

export interface ImmutableMetadataPropertyCacheExtractor {
}

export interface UnsafeCacheRetriever<V> extends BaseCacheRetriever<V> {
}

export interface MetahubClientConfig {
}

export interface MetahubClientResponseErrorHandler extends DefaultResponseErrorHandler {
}

export interface MetahubClientUtils {
}

export interface ObjectTypeCoreMetadataInternalAdapter extends ObjectTypeOperations {
}

export interface ObjectTypeOperations {
}

export interface ReferenceListCoreMetadataInternalAdapter extends ReferenceListOperations {
}

export interface ReferenceListFieldCoreMetadataInternalAdapter extends ReferenceListFieldOperations {
}

export interface ReferenceListFieldOperations {
}

export interface ReferenceListOperations {
}

export interface ReferenceListUtils {
}

export interface RelationshipTypeCoreMetadataInternalAdapter extends RelationshipTypeOperations {
}

export interface RelationshipTypeOperations {
    allHeterogeneousRelationshipTypes?: RelationshipDTO[];
    all?: RelationshipDTO[];
}

export interface RelationshipTypeUtils {
}

export interface TransactionTypeCoreMetadataInternalAdapter extends TransactionTypeOperations {
}

export interface TransactionTypeOperations {
    allHeterogeneousTransactionTypes?: TransactionDTO[];
    all?: TransactionDTO[];
}

export interface TransactionTypeUtils {
}

export interface MetahubClientDeserializationException extends MetahubClientException {
}

export interface MetahubClientException extends RuntimeException {
}

export interface MetahubResponseException extends MetahubClientException {
    error?: Error;
}

export interface DataObjectRuleSource extends RuleSource {
    dataObject?: DataObjectDTO;
    fieldConditionMetadataIncludingChildren?: { [index: string]: AbstractFieldConditionMetadata<any, any> };
}

export interface DataObjectRuleSourceTypeGroup extends RuleSourceTypeGroup<DataObjectRuleSource> {
}

export interface HomepageRuleSourceTypeGroup extends RuleSourceTypeGroup<RuleSource> {
}

export interface RuleSetKey extends Serializable, Comparable<RuleSetKey> {
    type?: RuleKeyType;
    key?: string;
}

export interface RuleSetKeyDeserializer extends KeyDeserializer {
}

export interface RuleSetKeySerializer extends JsonSerializer<RuleSetKey> {
}

export interface RuleSource {
    key?: RuleSetKey;
}

export interface RuleSourceTypeGroup<T> {
    type?: RuleKeyType;
    ruleSources?: T[];
}

export interface DatahubExpressionValidator extends ConstraintValidator<ValidExpression, Expression> {
}

export interface DataMaskingStrategy {
}

export interface DataMaskingStrategyFactory {
}

export interface DatahubQuery {
    filterCriteria?: FilterCriteria;
    sortCriteria?: SortCriteria;
    pagingOptions?: PagingOptions;
    history?: HistoryOptions;
    temporalOptions?: TemporalOptions;
    tableType?: QueryTableType;
    groupingCriteria?: GroupingCriteria;
    countRows?: boolean;
    depth?: number;
    includeDisplayLabel?: boolean;
    includeAuditObjects?: boolean;
    dataMaskingStrategy?: DataMaskingStrategy;
    filterInternalChildEntityAuditFields?: boolean;
    selectColumnFields?: string[];
    selectAll?: boolean;
}

export interface EmptyResultsWherePredicate extends WherePredicate {
}

export interface EmptyWherePredicate extends WherePredicate {
}

export interface EntityKey {
    id?: string;
    map?: { [index: string]: any };
}

export interface EntityKeyBuilder {
}

export interface EntityKeyConverter {
}

export interface EntityKeyWithMetadata {
    entityKey?: EntityKey;
    entityType?: StoredObjectDTO;
}

export interface FilterCriteria {
    filters?: WherePredicate;
}

export interface GroupPredicate {
    fieldName?: string;
}

export interface GroupingCriteria {
    groupPredicates?: GroupPredicate[];
}

export interface HistoryOptions {
    version?: number;
    ownerVersion?: string;
    where?: { [index: string]: any };
}

export interface MinimallyMaskingDataMaskingStrategy extends DataMaskingStrategy {
}

export interface PagingOptions {
    start?: number;
    limit?: number;
}

export interface PartitionUtil {
}

export interface QueryResults<T> {
    totalResultCount?: number;
    items?: T[];
    pagingOptions?: PagingOptions;
}

export interface RemoveValuesDataMaskingStrategy extends DataMaskingStrategy {
}

export interface ReplaceWithDotsDataMaskingStrategy extends DataMaskingStrategy {
}

export interface SelectiveMaskingDataMaskingStrategy extends DataMaskingStrategy {
}

export interface SortCriteria {
    field?: FieldReference;
    sortOrder?: SortOrder;
    next?: SortCriteria;
}

export interface TemporalOptions {
    earliestValidFrom?: Date;
    latestValidFrom?: Date;
    earliestValidTo?: Date;
    latestValidTo?: Date;
    dateFieldName?: string;
}

export interface UnmaskedDataMaskingStrategy extends DataMaskingStrategy {
}

export interface WherePredicate {
    fields?: string[];
    operator?: PredicateOperator;
    values?: any;
    childPredicates?: WherePredicate[];
    logicalOperator?: PredicateLogicalOperator;
    rawPredicate?: string;
    raw?: boolean;
}

export interface WherePredicateExpressionVisitor extends AbstractExpressionVisitor<WherePredicate> {
    filter?: WherePredicate;
}

export interface ArithmeticExpression extends Expression {
    type: "ArithExpr";
    leftOperand?: ExpressionUnion;
    rightOperand?: ExpressionUnion;
    operator?: QueryExpressionArithmeticOperator;
}

export interface BooleanExpression extends Expression {
    type: "BoolExpr" | "Conditional" | "Logical";
}

export interface ConditionalExpression extends BooleanExpression {
    type: "Conditional";
    leftOperand?: ExpressionUnion;
    rightOperands?: ExpressionUnion[];
    operator?: ConditionalOperator;
}

export interface Expression {
    type: "ArithExpr" | "BoolExpr" | "Conditional" | "Logical" | "FieldRef" | "Function" | "Literal" | "NamedParam" | "StrExpr";
}

export interface FieldReference extends Expression {
    type: "FieldRef";
    objectName?: string;
    fieldName?: string;
}

export interface FunctionCall extends Expression {
    type: "Function";
    functionName?: FunctionName;
    arguments?: ExpressionUnion[];
}

export interface Literal extends Expression {
    type: "Literal";
    value?: any;
}

export interface LogicalExpression extends BooleanExpression {
    type: "Logical";
    leftOperand?: ExpressionUnion;
    rightOperand?: ExpressionUnion;
    operator?: QueryExpressionLogicalOperator;
}

export interface NamedParameter extends Expression {
    type: "NamedParam";
    parameterName?: string;
}

export interface StringExpression extends Expression {
    type: "StrExpr";
    leftOperand?: ExpressionUnion;
    rightOperand?: ExpressionUnion;
    operator?: StringOperator;
}

export interface ApiConstant {
}

export interface Length {
}

export interface Regex {
}

export interface BaseDocumentCollectionRequest extends Serializable {
    start?: number;
    limit?: number;
    includeDisplayLabel?: boolean;
    depth?: string;
    sortBy?: string;
}

export interface BulkOperationResult {
    id?: string;
    entityType?: string;
    operation?: MessageAction;
    error?: ErrorResponse;
}

export interface CascadingReferenceDataSummary {
    id?: number;
    name?: string;
    label?: string;
    levels?: ReferenceListSummary[];
    version?: number;
    links?: RestRepresentationsLink[];
    solutionName?: string;
    solutionLabel?: string;
}

export interface ChildVersion extends ChildVersionSummary {
    values?: VersionValue[];
}

export interface ChildVersionSummary extends VersionSummary {
    parentTypeName?: string;
    parentId?: string;
    parentVersion?: string;
}

export interface Compound {
    elements?: Element[];
    id?: number;
}

export interface ConditionalRule {
    conditionId?: string;
    objectState?: string;
}

export interface DataField {
    clientFieldProperties?: ClientFieldPropertiesUnion;
    dataType?: any;
    primaryKeyField?: boolean;
    displayIndex?: number;
    primaryKeySeqNo?: number;
    unique?: boolean;
    autoGenerated?: boolean;
    systemReserved?: boolean;
    allowMultipleSelections?: boolean;
    userSelectionStrategy?: UserSelectionStrategyType;
    constrainingListName?: string;
    indexedForSearch?: boolean;
    assignedTimeZone?: string;
    displayInTimeZone?: string;
    showTimeZone?: boolean;
    masked?: boolean;
    primaryKeyUserSelected?: boolean;
    authorizedToRevealMasked?: UserGroupChooserSelection[];
    redacted?: AbstractRedactionRuleUnion;
    requiredConditionally?: ConditionalRule;
    readOnlyConditionally?: ConditionalRule;
    ownerName?: string;
    currentUserIsAuthorizedToReveal?: boolean;
    label?: string;
    required?: boolean;
    columnName?: string;
    scale?: number;
    precision?: number;
    name?: string;
    length?: number;
    id?: number;
    readOnly?: boolean;
    description?: string;
}

export interface DataObject extends SolutionAssignedDTO {
    historyEnabled?: boolean;
    createdAtTimeFieldName?: string;
    validFromFieldName?: string;
    lastUpdatedAtTimeFieldName?: string;
    systemReserved?: boolean;
    allowedRedactedFieldGroups?: string[];
    validToFieldName?: string;
    displayTextFields?: SortableNameReference[];
    dataStoreName?: string;
    dataStoreDefaultSchemaName?: string;
    dataStoreAssignedTimeZone?: string;
    label?: string;
    tableName?: string;
    name?: string;
    fields?: DataField[];
    id?: number;
    readOnly?: boolean;
    version?: number;
    description?: string;
}

export interface DocumentAndLink {
    document?: EnrichedDocument;
    documentLink?: DocumentLink;
}

export interface DocumentFilterRequest extends BaseDocumentCollectionRequest {
    filter?: string;
}

export interface DocumentIdRequest extends BaseDocumentCollectionRequest {
    documentIds?: string[];
}

export interface Element {
    dataType?: any;
    mappedFields?: DataField[];
    displayable?: boolean;
    label?: string;
    name?: string;
    id?: number;
}

export interface EnrichedBulkOperationResult extends BulkOperationResult {
    document?: EnrichedDocument;
}

export interface EnrichedDocument {
    objectTypeName?: string;
    objectTypeId?: number;
    objectTypeVersion?: number;
    id?: string;
    fieldValues?: { [index: string]: any };
    displayLabel?: string;
    createdAt?: Date;
    lastUpdatedAt?: Date;
    validFrom?: Date;
    validTo?: Date;
    sheets?: Sheet[];
    comments?: Comment[];
    fileOperations?: AbstractFileOperationUnion[];
    fieldRestrictions?: { [index: string]: any };
    clientFieldProperties?: { [index: string]: any };
    attachmentsCount?: number;
}

export interface Entity extends SolutionAssignedDTO {
    defaultRegularIcon?: Icon;
    nodeColor?: string;
    nodeShape?: string;
    markerColor?: string;
    compounds?: Compound[];
    borderColor?: string;
    borderWidth?: number;
    useForNetworkBuild?: boolean;
    temporalSplitting?: boolean;
    displayTextElements?: SortableNameReference[];
    linkDisplayTextElements?: SortableNameReference[];
    requiresMultipleContributors?: boolean;
    publishCode?: PublishCode;
    defaultMapIcon?: Icon;
    label?: string;
    scale?: number;
    name?: string;
    id?: number;
}

export interface Error {
    httpStatusCode?: number;
    errorCode?: string;
    message?: string;
    details?: string[];
    remediation?: string;
    links?: RestRepresentationsLink[];
    stackTrace?: string;
    version?: number;
}

export interface FieldMaskingConfigDTO {
    currentUserIsAuthorizedToReveal?: boolean;
    revealUrl?: string;
}

export interface Icon {
    imageType?: IconImageType;
    imageLocation?: string;
    id?: number;
    type?: IconType;
}

export interface LinkBulkOperationResult {
    id?: string;
    relationshipTypeName?: string;
    fromEntityType?: string;
    fromId?: string;
    toEntityType?: string;
    toId?: string;
    operation?: MessageAction;
    error?: ErrorResponse;
}

export interface MediaTypeConstants {
}

export interface ReferenceListSummary {
    version?: number;
    id?: number;
    name?: string;
    label?: string;
    maxCodeLength?: number;
    archived?: boolean;
    links?: RestRepresentationsLink[];
    referenceListType?: ReferenceListType;
    hierarchyLevel?: number;
    solutionName?: string;
    solutionLabel?: string;
}

export interface Relationship extends DataObject {
    fromObjectName?: string;
    toObjectName?: string;
    cardinality?: RelationshipCardinality;
    previousCardinality?: RelationshipCardinality;
    symmetric?: boolean;
    reverseName?: string;
    reverseLabel?: string;
    dashType?: string;
    styles?: LinkStyleDTO[];
    fromObjectLabel?: string;
    toObjectLabel?: string;
    toObjectTypeNames?: string[];
    summaryFields?: SortableNameReference[];
    heterogeneousLink?: boolean;
    linkFields?: { [index: string]: string }[];
    joinTableName?: string;
    required?: boolean;
    qualifiedName?: string;
    managed?: boolean;
    width?: number;
    color?: string;
    type?: RelationshipType;
}

export interface SheetCopySelection {
    objectTypeName?: string;
    objectId?: string;
    sheetIds?: number[];
    documentId?: DocumentId;
}

export interface SolutionAssignedDTO {
    solutionName?: string;
}

export interface SortableNameReference {
    name?: string;
    displayIndex?: number;
}

export interface StoredDataObject extends DataObject {
    relationshipsFrom?: Relationship[];
    defaultRegularIcon?: Icon;
    nodeColor?: string;
    nodeShape?: string;
    markerColor?: string;
    borderColor?: string;
    borderWidth?: number;
    relationshipsTo?: Relationship[];
    fileCategories?: FileCategory[];
    attachmentsIndexedForSearch?: boolean;
    enableCasDistributedDataLoad?: boolean;
    elementGroupRoot?: boolean;
    requireSearchBeforeCreate?: boolean;
    mobileOfflineEnabled?: boolean;
    styles?: EntityStyleDTO[];
    nodeDecoration?: NodeDecorationDTO;
    defaultMapIcon?: Icon;
    scale?: number;
    parentName?: string;
    type?: DataObjectType;
}

export interface Transaction extends DataObject {
    fromObjectName?: string;
    toObjectName?: string;
    toObjectTypeFieldName?: string;
    fromObjectTypeFieldName?: string;
    fromObjectRefFieldName?: string;
    toObjectRefFieldName?: string;
    lineWidthFieldName?: string;
    lineWidthFunctionType?: AggregateFunctionType;
    lineColorFieldName?: string;
    lineColorFunctionType?: AggregateFunctionType;
}

export interface Version extends VersionSummary {
    values?: VersionValue[];
}

export interface VersionSummary {
    typeName?: string;
    id?: string;
    version?: string;
    displayLabel?: string;
    operation?: string;
    createdBy?: string;
    createdAt?: Date;
    links?: RestRepresentationsLink[];
}

export interface VersionValue {
    name?: string;
    label?: string;
    previousVersionValue?: any;
    value?: any;
    type?: string;
    valueChanged?: boolean;
    fieldRestriction?: { [index: string]: any };
    previousValueFieldRestriction?: { [index: string]: any };
}

export interface CompoundImpl extends Compound {
}

export interface ConditionalFieldRuleImpl extends ConditionalRule {
}

export interface DataFieldImpl extends DataField {
    requiredConditionally?: ConditionalFieldRuleImpl;
    readOnlyConditionally?: ConditionalFieldRuleImpl;
}

export interface DataFilter {
    field?: string;
    value?: any;
}

export interface DataObjectImpl extends DataObject {
    solutionLabel?: string;
    indexedForSearch?: boolean;
}

export interface ElementImpl extends Element {
}

export interface EntityImpl extends Entity {
    solutionLabel?: string;
}

export interface FileCategory {
    documentLockRequired?: boolean;
    allowMultiple?: boolean;
    required?: boolean;
    name?: string;
    displayName?: string;
}

export interface FileCategoryImpl extends FileCategory {
}

export interface IconDecorationDTO {
    field?: string;
    position?: string;
}

export interface IconImpl extends Icon {
}

export interface ImplIdentifiable<T> {
    id?: T;
}

export interface NodeDecorationDTO {
    label?: string;
    icons?: IconDecorationDTO[];
}

export interface Paging {
    start?: number;
    count?: number;
}

export interface RelationshipImpl extends DataObjectImpl, Relationship {
}

export interface ResourceSummary {
    id?: number;
    uuid?: string;
    name?: string;
    dateCreated?: string;
    dateModified?: string;
    documentType?: string;
    solutionName?: string;
    solutionLabel?: string;
}

export interface ResourcedString {
    resourceKey?: string;
    defaultText?: string;
}

export interface Solution {
    id?: number;
    name?: string;
    solutionVersion?: string;
    archived?: boolean;
    resourceVersion?: number;
    version?: number;
    links?: RestRepresentationsLink[];
    label?: string;
    description?: string;
    createdBy?: string;
    lastUpdatedBy?: string;
    createdAt?: Date;
    lastUpdatedAt?: Date;
}

export interface Sorting {
    field?: string;
    ascending?: boolean;
}

export interface StoredDataObjectImpl extends DataObjectImpl, StoredDataObject {
}

export interface TemplateResourceSummary extends ResourceSummary {
    clientApplication?: string;
    templateType?: string;
    active?: boolean;
    groupRestrictions?: UserGroupChooserSelection[];
}

export interface TransactionImpl extends DataObjectImpl, Transaction {
}

export interface Traversal extends SolutionAssignedDTO, ETagAndLastModifiedProvider {
    id?: number;
    uuid?: string;
    name?: string;
    lastUpdatedAt?: Date;
    traversalDefinition?: { [index: string]: any };
    solutionLabel?: string;
}

export interface Versions {
}

export interface Comment extends ETagAndLastModifiedProvider {
    id?: number;
    category?: string;
    author?: CommentUser;
    createDate?: Date;
    lastUpdatedAt?: Date;
    lastUpdatedBy?: string;
    detail?: string;
}

export interface CommentCategorySummary {
    category?: string;
    count?: number;
}

export interface CommentUser {
    id?: string;
    name?: string;
}

export interface AbstractFieldConditionMetadata<Y, T> {
    cycleDetector?: CycleDetector;
    ownerName?: string;
    parentObjectName?: string;
    owner?: Y;
}

export interface AbstractStyleDTO extends Comparable<AbstractStyleDTO>, Serializable {
    id?: string;
    conditionId?: string;
    evaluationOrder?: number;
}

export interface ConditionAssociationDTO {
    type?: string;
    association?: string;
}

export interface ConditionDTO extends Comparable<ConditionDTO>, ImplIdentifiable<string>, ETaggable {
    id?: string;
    version?: number;
    name?: string;
    description?: string;
    condition?: AbstractCondition<any>;
    referencedConditions?: string[];
    referencedFacts?: ReferencedFact[];
    ownerName?: string;
    referencedBy?: ConditionAssociationDTO[];
    creationTimeStamp?: Date;
    createdBy?: string;
    modifiedTimeStamp?: Date;
    modifiedBy?: string;
}

export interface CycleDetector {
    cycle?: boolean;
}

export interface EntityStyleDTO extends AbstractStyleDTO {
    iconName?: string;
    markerColor?: string;
    nodeColor?: string;
    borderColor?: string;
    borderWidth?: number;
    shape?: string;
    scale?: number;
    indicatorIconName?: string;
    indicatorIconPosition?: string;
    additionalLabel?: string;
}

export interface LinkStyleDTO extends AbstractStyleDTO {
    color?: string;
    width?: number;
    dashType?: string;
}

export interface ReferencedFact {
    factType?: ReferencedFactType;
    factPlaceholder?: string;
    factValue?: string;
}

export interface ArithmeticComparator<T> extends Serializable, BiFunction<T, T, boolean> {
}

export interface EqualityComparator extends ArithmeticComparator<any> {
}

export interface InequalityComparator extends ArithmeticComparator<any> {
}

export interface PresenceComparator extends Serializable, Function<any, boolean> {
}

export interface EqualityComparatorDeserializer extends JsonDeserializer<EqualityComparator> {
}

export interface EqualityComparatorSerializer extends JsonSerializer<EqualityComparator> {
}

export interface InequalityComparatorDeserializer extends JsonDeserializer<InequalityComparator> {
}

export interface InequalityComparatorSerializer extends JsonSerializer<InequalityComparator> {
}

export interface PresenceComparatorDeserializer extends JsonDeserializer<PresenceComparator> {
}

export interface PresenceComparatorSerializer extends JsonSerializer<PresenceComparator> {
}

export interface AbstractCondition<T> extends Serializable {
    parameters?: T[];
    type?: string;
}

export interface AbstractFieldCondition<T> extends AbstractCondition<T> {
}

export interface ArithmeticCondition extends AbstractFieldCondition<any>, FieldCondition {
    type: "eq";
    parameters?: any[];
}

export interface CompositeCondition extends AbstractCondition<AbstractCondition<any>> {
    type: "and";
    parameters?: AbstractCondition<any>[];
}

export interface CurrentUserMembershipCondition extends AbstractCondition<string> {
    type: "current_user_is_member_of";
    parameters?: string[];
}

export interface FieldCondition {
    value?: any;
    field?: string;
}

export interface NegateCondition extends AbstractCondition<AbstractCondition<any>> {
    type: "not";
    parameters?: AbstractCondition<any>[];
}

export interface PresenceCondition extends AbstractFieldCondition<any>, FieldCondition {
    type: "empty";
    parameters?: any[];
}

export interface ReferencedCondition extends AbstractCondition<string> {
    type: "cond";
    parameters?: string[];
}

export interface ContextMapping extends ImplIdentifiable<number>, ValidatableContextMapping, ETaggable {
    id?: number;
    conditions?: QueryUnion;
    templateId?: number;
    mode?: PageMode;
    version?: number;
    clientApplication?: string;
    publishCode?: PublishCode;
    solutionLabel?: string;
    usedFields?: string[];
    usedGroups?: string[];
}

export interface ContextMappingOptions {
    toolbarEnabled?: boolean;
    templateId?: number;
    mode?: PageMode;
}

export interface Event {
    template?: Template;
    name?: string;
    metadata?: EventMetadata;
}

export interface EventMetadata {
    mode?: PageMode;
}

export interface ValidatableContextMapping extends SolutionAssignedDTO {
    docType?: string;
    uuid?: string;
    templateId?: any;
    toolbarEnabled?: boolean;
    evaluateOrder?: number;
    fallbackToEvent?: string;
    tag?: string;
    event?: string;
}

export interface Control extends ControlMetadata {
    createdAt?: Date;
    lastUpdatedAt?: Date;
    icon?: any;
    displayNameResource?: string;
    controlDescriptionResource?: string;
    propertiesTitleResource?: string;
    directiveTemplate?: string;
    directive?: string;
}

export interface ControlCategory {
    type?: string;
    displayName?: ResourcedString;
    controls?: ControlMetadata[];
}

export interface ControlMetadata extends SolutionAssignedDTO {
    id?: number;
    category?: string;
    categoryDisplayName?: ResourcedString;
    name?: string;
    directiveName?: string;
    displayName?: ResourcedString;
    controlDescription?: ResourcedString;
    propertiesTitle?: ResourcedString;
    controlAttributes?: { [index: string]: any };
    customControl?: boolean;
    solutionLabel?: string;
    version?: number;
    requiredCapabilities?: string[];
}

export interface RelateLinkDTO {
    fromDocument?: DocumentId;
    toDocuments?: RelateTo[];
    version?: number;
}

export interface RelateTo extends DocumentId {
    relationships?: string[];
}

export interface RelateOptionDTO {
    version?: number;
    relateToOptions?: RelateToOption[];
}

export interface RelateToOption {
    cardinalityStatus?: CardinalityStatus;
    relationship?: Relationship;
}

export interface BulkOperation<T, Y> {
    method?: MethodType;
    body?: T;
    id?: Y;
}

export interface BulkOperationsOutcome<T> {
    changedItems?: T[];
    affectedDocumentTypes?: string[];
}

export interface PageAction extends Comparable<PageAction>, SolutionAssignedDTO, ETaggable {
    actionName?: string;
    controlName?: string;
    displayName?: ResourcedString;
    clientApplication?: string;
    requiredCapabilities?: string[];
    customAction?: boolean;
    actionAttributes?: { [index: string]: any };
    solutionLabel?: string;
}

export interface PageActionItem {
    attrs?: ActionItemDetails;
}

export interface ActionItemConfig extends ImplIdentifiable<number>, ETaggable {
    id?: number;
    uuid?: string;
    actionName?: string;
    documentType?: string;
    attributes?: { [index: string]: any };
    resources?: { [index: string]: any };
    conditions?: QueryUnion;
    order?: number;
    version?: number;
    usedFields?: string[];
    usedGroups?: string[];
}

export interface ActionItemDetails {
    uuid?: string;
    actionId?: number;
    controlId?: number;
    attributes?: { [index: string]: any };
    resources?: { [index: string]: any };
    actionName?: string;
    displayName?: string;
}

export interface ActionState extends Serializable {
}

export interface Actions {
    items?: PageActionItem[];
}

export interface ClientFieldPropertiesTuple {
    fieldName?: string;
    clientFieldProperties?: ClientFieldPropertiesUnion;
}

export interface FieldRestrictionTuple {
    fieldName?: string;
    restriction?: { [index: string]: any };
}

export interface FileRestrictionTuple {
    categoryName?: string;
    restriction?: { [index: string]: any };
}

export interface Page {
    id?: string;
    type?: string;
    typeId?: number;
    typeVersion?: number;
    documentVersion?: number;
    template?: Template;
    data?: TemplateData;
    sheetSummaries?: SheetSummary[];
    commentCount?: number;
    eventMetadata?: EventMetadata;
    linkedTemplateData?: LinkedTemplate[];
    actions?: Actions;
    fieldRestrictions?: { [index: string]: any };
    clientFieldProperties?: { [index: string]: any };
    fileRestrictions?: { [index: string]: any };
    conditions?: ConditionDTO[];
}

export interface PageConfig {
    id?: number;
    propertyMatch?: { [index: string]: any };
    toolbarEnabled?: boolean;
    templateId?: number;
    mode?: PageMode;
    evaluateOrder?: number;
}

export interface PageRequestFlags {
    pageType?: PageTypeFlag;
}

export interface PageState extends Serializable {
    templateId?: number;
    toolbarEnabled?: boolean;
    actionState?: ActionState;
    pageMode?: PageMode;
}

export interface RecordMetadata {
    id?: string;
    type?: string;
    typeId?: number;
    typeVersion?: number;
    documentVersion?: number;
}

export interface UserGroupChooserSelection {
    type?: UserGroupType;
    id?: string;
}

export interface ActionItemRule {
    id?: number;
    actionName?: string;
    disableRules?: QueryUnion;
    requiredCapabilities?: string[];
}

export interface ArithmeticQuery extends Query, FieldCondition {
    type: "equals";
}

export interface CompositeQuery extends Query {
    type: "and";
    queries?: QueryUnion[];
}

export interface CurrentUserMembershipQuery extends Query {
    type: "current_user_is_member_of";
    value?: string;
    field?: string;
}

export interface Query {
    type: "equals" | "and" | "current_user_is_member_of";
}

export interface QueryUtils {
}

export interface DocumentId extends Serializable, ObjectTypeIdentifier {
    id?: string;
    uniqueId?: string;
}

export interface DocumentLabelSummary extends DocumentId {
    label?: string;
}

export interface ObjectTypeIdentifier {
    type?: string;
}

export interface Record {
    fields?: { [index: string]: any };
    id?: string;
    type?: string;
    typeVersion?: number;
    typeId?: number;
    restrictedFields?: { [index: string]: any };
}

export interface RecordFilter extends ObjectTypeIdentifier {
    ids?: string[];
    fields?: string[];
}

export interface RecordFilters {
    recordFilters?: RecordFilter[];
}

export interface RelationshipId {
    relationshipName?: string;
    fromObjectTypeName?: string;
    toObjectTypeName?: string;
    relationshipQName?: string;
    id?: string;
}

export interface RelationshipIdBuilder {
}

export interface RelationshipIdByLinkedEntityKeys extends RelationshipId {
    fromObjectId?: string;
    toObjectId?: string;
}

export interface RelationshipIdByLinkedEntityRefs extends RelationshipId {
    fromObjectRef?: string;
    toObjectRef?: string;
    compositeKey?: string;
}

export interface RelationshipIdBySurrogateKey extends RelationshipId {
    surrogateId?: string;
}

export interface AbstractRedactionRule {
    useObjectAuthorization?: boolean;
    allowedGroups?: string[];
    type?: string;
}

export interface FullRedactionRule extends AbstractRedactionRule {
}

export interface Cell extends Serializable {
    type: "Image" | "Live" | "Static" | "Text";
    id?: number;
    row?: number;
    position?: number;
    height?: number;
    width?: number;
    version?: number;
    lastModified?: Date;
}

export interface CellTypeValues {
}

export interface ImageCell extends Cell {
    type: "Image";
    image?: string;
    annotations?: { [index: string]: any };
}

export interface LiveVisualizationCell extends Cell {
    type: "Live";
    documents?: DocumentId[];
    entities?: ResolvedEntity[];
    visualizationType?: VisualizationType;
    visualizationOptions?: { [index: string]: any };
    queryOptions?: { [index: string]: any };
    resultsPerPage?: number;
    filterModel?: { [index: string]: any };
    networkData?: { [index: string]: any };
}

export interface ResolvedEntity extends Serializable {
    type?: string;
    compound?: string;
}

export interface Sheet {
    id?: number;
    type?: SheetType;
    name?: string;
    version?: number;
    created?: Date;
    createdBy?: string;
    lastModified?: Date;
    lastModifiedBy?: string;
    tabOrder?: number;
    uxState?: { [index: string]: any };
    cells?: CellUnion[];
}

export interface SheetSummary {
    type?: SheetType;
    name?: string;
    id?: number;
    tabOrder?: number;
}

export interface Values {
}

export interface StaticVisualizationCell extends Cell {
    type: "Static";
    result?: { [index: string]: any };
    visualizationType?: VisualizationType;
}

export interface TextCell extends Cell {
    type: "Text";
    contents?: string;
}

export interface ActiveHomepage extends ETagAndLastModifiedProvider {
    id?: number;
    clientApplication?: string;
    templateUUID?: string;
    templateName?: string;
    createdBy?: string;
    createdAt?: Date;
    lastUpdatedBy?: string;
    lastUpdatedAt?: Date;
    version?: number;
    links?: RestRepresentationsLink[];
}

export interface ClientApplication extends Comparable<ClientApplication> {
    name?: string;
    label?: string;
}

export interface LinkedTemplate {
    templateUuid?: string;
    traversalUuid?: string;
    traversal?: { [index: string]: any };
}

export interface Template extends SolutionAssignedDTO, ETagAndLastModifiedProvider {
    id?: number;
    uuid?: string;
    lastUpdatedAt?: Date;
    name?: string;
    template?: { [index: string]: any };
    metadata?: TemplateMetadata;
    linkedTraversals?: string[];
    templateType?: string;
    clientApplication?: string;
    linkedReferenceLists?: string[];
    fileCategories?: TemplateFileCategoryAssociationDTO[];
    groupRestrictions?: UserGroupChooserSelection[];
    conditions?: string[];
    publishCode?: PublishCode;
    solutionLabel?: string;
    active?: boolean;
}

export interface TemplateData {
    id?: string;
    displayLabel?: string;
    fieldValues?: { [index: string]: any };
}

export interface TemplateDataSource {
    objectName?: string;
    fields?: string[];
}

export interface TemplateFileCategoryAssociationDTO {
    objectName?: string;
    fileCategories?: string[];
}

export interface TemplateKey {
    application?: string;
    name?: string;
}

export interface TemplateLink {
    templateUuid?: string;
    traversalUuid?: string;
}

export interface TemplateMetadata {
    dataSources?: TemplateDataSource[];
    linkedTemplates?: TemplateLink[];
    workspaceEnabled?: boolean;
    insightsEnabled?: boolean;
    workspaceCreationEnabled?: boolean;
    insightsCreationEnabled?: boolean;
    resources?: { [index: string]: string };
}

export interface TemplateType extends Comparable<TemplateType> {
    name?: string;
    label?: string;
}

export interface JobV1 {
    id?: string;
    name?: string;
    description?: string;
    parameters?: { [index: string]: any };
    tags?: string[];
    status?: Status;
    startedBy?: string;
    startedTimeStamp?: Date;
    endedTimeStamp?: Date;
    message?: string;
    tasks?: TaskV1[];
    links?: RestRepresentationsLink[];
    version?: number;
}

export interface JobV1Builder {
}

export interface TaskV1 {
    parent?: string;
    id?: string;
    name?: string;
    description?: string;
    parameters?: { [index: string]: any };
    status?: Status;
    startedTimeStamp?: Date;
    endedTimeStamp?: Date;
    message?: string;
    subTasks?: TaskV1[];
    links?: RestRepresentationsLink[];
    version?: number;
}

export interface TaskV1Builder {
}

export interface CreatedEvent extends JobEvent {
    name?: string;
    description?: string;
    parameters?: { [index: string]: any };
}

export interface EventSourceConfiguration {
}

export interface EventSubjectGenerator {
}

export interface JobCreatedEvent extends CreatedEvent {
    tags?: string[];
    startedBy?: string;
    tasks?: TaskCreatedEvent[];
}

export interface JobEvent extends TypedPayload {
    version?: number;
    id?: string;
    status?: Status;
    startedAt?: Date;
    links?: RestRepresentationsLink[];
    job?: boolean;
    eventAction?: string;
    eventTopic?: string;
    eventSubject?: string;
}

export interface JobUpdatedEvent extends UpdatedEvent {
    startedBy?: string;
    tasks?: TaskUpdatedEvent[];
}

export interface TaskCreatedEvent extends CreatedEvent {
    parent?: string;
    subTasks?: TaskCreatedEvent[];
}

export interface TaskUpdatedEvent extends UpdatedEvent {
    parent?: string;
    subTasks?: TaskUpdatedEvent[];
}

export interface UpdatedEvent extends JobEvent {
    endedAt?: Date;
    message?: string;
    updateAllParentStatus?: boolean;
}

export interface ObjectContent extends ObjectId {
    fields?: { [index: string]: any };
}

export interface ObjectId extends Serializable {
    type?: string;
    id?: string;
}

export interface User {
    name?: string;
    groups?: string[];
}

export interface UserGroup extends Serializable {
    type?: CommonsSecurityBootStrapModelTypesUserGroupType;
    name?: string;
}

export interface EntityLevelAccessRequest {
    userId?: string;
    accessTypes?: AccessType[];
    documentTypes?: string[];
}

export interface EntityLevelAccessResponse {
    documentType?: string;
    access?: { [index: string]: boolean };
}

export interface RecordLevelAccessRequest {
    userId?: string;
    accessTypes?: AccessType[];
    documents?: ObjectId[];
}

export interface RecordLevelAccessResponse {
    documentType?: string;
    id?: string;
    access?: { [index: string]: boolean };
}

export interface Serializable {
}

export interface Class<T> extends Serializable, GenericDeclaration, Type, AnnotatedElement, OfField<Class<any>>, Constable {
}

export interface ValueInstantiator {
    valueClass?: Class<any>;
    delegateCreator?: AnnotatedWithParams;
    arrayDelegateCreator?: AnnotatedWithParams;
    valueTypeDesc?: string;
    defaultCreator?: AnnotatedWithParams;
    withArgsCreator?: AnnotatedWithParams;
}

export interface JavaType extends ResolvedType, Serializable, Type {
    javaLangObject?: boolean;
    recordType?: boolean;
    typeHandler?: any;
    valueHandler?: any;
    enumImplType?: boolean;
    iterationType?: boolean;
    contentValueHandler?: any;
    contentTypeHandler?: any;
    erasedSignature?: string;
    superClass?: JavaType;
    keyType?: JavaType;
    referencedType?: JavaType;
    interfaces?: JavaType[];
    genericSignature?: string;
    contentType?: JavaType;
    bindings?: TypeBindings;
}

export interface JsonDeserializer<T> extends NullValueProvider {
    emptyValue?: any;
    nullValue?: T;
    emptyAccessPattern?: AccessPattern;
    delegatee?: JsonDeserializer<any>;
    knownPropertyNames?: any[];
    objectIdReader?: ObjectIdReader;
    cachable?: boolean;
}

export interface ObjectIdReader extends Serializable {
    propertyName?: PropertyName;
    generator?: ObjectIdGenerator<any>;
    resolver?: ObjectIdResolver;
    idProperty?: SettableBeanProperty;
    idType?: JavaType;
    deserializer?: JsonDeserializer<any>;
}

export interface JsonSerializer<T> extends JsonFormatVisitable {
    unwrappingSerializer?: boolean;
    delegatee?: JsonSerializer<any>;
}

export interface ResponseEntity<T> extends HttpEntity<T> {
    statusCodeValue?: number;
    statusCode?: HttpStatusCode;
}

export interface EntityLevelRules extends Rule, ETaggable, ConfigurationItemRepresentation<EntityLevelRuleDescriptor[], ConfigItemMetadataHolder> {
    rules?: EntityLevelRuleDescriptor[];
}

export interface HandlerExceptionResolver {
}

export interface Ordered {
    order?: number;
}

export interface JavaLangRecord {
}

export interface LocalizedLocale {
    localeCd?: string;
    label?: string;
    default?: boolean;
}

export interface Throwable extends Serializable {
    cause?: Throwable;
    stackTrace?: StackTraceElement[];
    message?: string;
    suppressed?: Throwable[];
    localizedMessage?: string;
}

export interface StackTraceElement extends Serializable {
    classLoaderName?: string;
    moduleName?: string;
    moduleVersion?: string;
    methodName?: string;
    fileName?: string;
    lineNumber?: number;
    className?: string;
    nativeMethod?: boolean;
}

export interface DataHubException extends RuntimeException {
    errorCode?: ErrorCode;
    placeholderValues?: any[];
}

export interface NodeDecorationEntity extends Serializable {
    indicatorIconPosition?: string;
    indicatorIcon?: string;
}

export interface LinkStyleEntity extends AbstractStyleEntity {
    lineColor?: string;
    lineWeight?: number;
    dashType?: string;
}

export interface EntityStyleEntity extends AbstractStyleEntity {
    icon?: CoreIcon;
    markerColor?: string;
    nodeColor?: string;
    nodeBorderColor?: string;
    borderWidth?: number;
    shape?: string;
    scale?: number;
    indicatorIconPosition?: string;
    additionalLabel?: string;
    indicatorIcon?: string;
}

export interface PersistEventListener {
}

export interface HasGeneratedId {
    id?: number;
}

export interface Locale extends Cloneable, Serializable {
}

export interface DateTimePath<T> extends DateTimeExpression<T>, Path<T> {
}

export interface StringPath extends DslTypesDslStringExpression, Path<string> {
}

export interface NumberPath<T> extends NumberExpression<T>, Path<T> {
}

export interface AnnotatedElement {
    annotations?: Annotation[];
    declaredAnnotations?: Annotation[];
}

export interface Path<T> extends DslTypesExpression<T> {
    annotatedElement?: AnnotatedElement;
    root?: Path<any>;
    metadata?: PathMetadata;
}

export interface PathMetadata extends Serializable {
    element?: any;
    parent?: Path<any>;
    rootPath?: Path<any>;
    pathType?: PathType;
    name?: string;
    root?: boolean;
}

export interface SetPath<E, Q> extends CollectionPathBase<E[], E, Q> {
}

export interface ListPath<E, Q> extends CollectionPathBase<E[], E, Q>, ListExpression<E, Q> {
}

export interface BooleanPath extends DslTypesDslBooleanExpression, Path<boolean> {
}

export interface SimplePath<T> extends SimpleExpression<T>, Path<T> {
}

export interface EnumPath<T> extends EnumExpression<T>, Path<T> {
}

export interface QNodeDecorationEntity extends BeanPath<NodeDecorationEntity> {
    indicatorIcon?: StringPath;
    indicatorIconPosition?: StringPath;
}

export interface ArrayPath<A, E> extends SimpleExpression<A>, Path<A>, ArrayExpression<A, E> {
    elementType?: Class<E>;
}

export interface QLinkStyleEntity extends BeanPath<LinkStyleEntity> {
    _super?: QAbstractStyleEntity;
    condition?: QConditionEntity;
    dashType?: StringPath;
    evaluationOrder?: NumberPath<number>;
    id?: StringPath;
    lineColor?: StringPath;
    lineWeight?: NumberPath<number>;
}

export interface QEntityStyleEntity extends BeanPath<EntityStyleEntity> {
    _super?: QAbstractStyleEntity;
    additionalLabel?: StringPath;
    borderWidth?: NumberPath<number>;
    condition?: QConditionEntity;
    evaluationOrder?: NumberPath<number>;
    icon?: QCoreIcon;
    id?: StringPath;
    indicatorIcon?: StringPath;
    indicatorIconPosition?: StringPath;
    markerColor?: StringPath;
    nodeBorderColor?: StringPath;
    nodeColor?: StringPath;
    scale?: NumberPath<number>;
    shape?: StringPath;
}

export interface MapPath<K, V, E> extends MapExpressionBase<K, V, E>, Path<{ [index: string]: V }> {
    keyType?: Class<K>;
    valueType?: Class<V>;
}

export interface ConfigTransportObject {
    handlerName?: string;
    schemaVersion?: string;
    resourceStrings?: { [index: string]: string };
    transportResourceStrings?: { [index: string]: string };
    resourceStringAccumulator?: ResourceStringAccumulator;
}

export interface DefaultResponseErrorHandler extends ResponseErrorHandler {
}

export interface RuntimeException extends Exception {
}

export interface KeyDeserializer {
}

export interface TypedPayload {
    payloadType?: string;
    eventType?: string;
}

export interface Comparable<T> {
}

export interface GenericDeclaration extends AnnotatedElement {
    typeParameters?: TypeVariable<any>[];
}

export interface Type {
    typeName?: string;
}

export interface Constable {
}

export interface AnnotatedWithParams extends AnnotatedMember {
    annotationCount?: number;
    parameterCount?: number;
}

export interface TypeBindings extends Serializable {
    empty?: boolean;
    typeParameters?: JavaType[];
}

export interface ResolvedType {
    containerType?: boolean;
    arrayType?: boolean;
    concrete?: boolean;
    enumType?: boolean;
    collectionLikeType?: boolean;
    mapLikeType?: boolean;
    parameterSource?: Class<any>;
    rawClass?: Class<any>;
    keyType?: ResolvedType;
    throwable?: boolean;
    referencedType?: ResolvedType;
    interface?: boolean;
    primitive?: boolean;
    final?: boolean;
    abstract?: boolean;
    referenceType?: boolean;
    contentType?: ResolvedType;
}

export interface NullValueProvider {
    nullAccessPattern?: AccessPattern;
}

export interface PropertyName extends Serializable {
    namespace?: string;
    empty?: boolean;
    simpleName?: string;
}

export interface ObjectIdGenerator<T> extends Serializable {
    scope?: Class<any>;
}

export interface ObjectIdResolver {
}

export interface SettableBeanProperty extends ConcreteBeanPropertyBase, Serializable {
    valueDeserializer?: JsonDeserializer<any>;
    objectIdInfo?: ObjectIdInfo;
    managedReferenceName?: string;
    ignorable?: boolean;
    valueTypeDeserializer?: TypeDeserializer;
    nullValueProvider?: NullValueProvider;
    propertyIndex?: number;
    creatorIndex?: number;
    injectableValueId?: any;
    injectionOnly?: boolean;
}

export interface StdDeserializer<T> extends JsonDeserializer<T>, Serializable, Gettable {
    valueClass?: Class<any>;
    valueType?: JavaType;
}

export interface JsonFormatVisitable {
}

export interface StdSerializer<T> extends JsonSerializer<T>, JsonFormatVisitable, SchemaAware, Serializable {
}

export interface HttpStatusCode extends Serializable {
    "4xxClientError"?: boolean;
    "5xxServerError"?: boolean;
    "1xxInformational"?: boolean;
    "2xxSuccessful"?: boolean;
    "3xxRedirection"?: boolean;
    error?: boolean;
}

export interface EntityLevelRuleDescriptor extends Comparable<EntityLevelRuleDescriptor> {
    group?: string;
    permissions?: { [index: string]: boolean };
    conditions?: any;
    conditionName?: string;
}

export interface Rule {
    version?: number;
    name?: string;
}

export interface ConditionEntity extends Mergable<ConditionEntity> {
    id?: string;
    name?: string;
    description?: string;
    conditionJson?: { [index: string]: any };
    ownerName?: string;
    createdBy?: string;
    createdAt?: Date;
    lastUpdatedBy?: string;
    lastUpdatedAt?: Date;
    version?: number;
    referencedConditions?: ConditionReferenceEntity[];
    referencedFacts?: ConditionReferencedFactEntity[];
    condition?: AbstractCondition<any>;
}

export interface AbstractStyleEntity {
    id?: string;
    condition?: ConditionEntity;
    evaluationOrder?: number;
}

export interface Cloneable {
}

export interface Comparator<T> {
}

export interface DslTypesDslStringExpression extends LiteralExpression<string> {
}

export interface Annotation {
}

export interface EntityPathBase<T> extends BeanPath<T>, EntityPath<T> {
}

export interface DslTypesDslBooleanExpression extends LiteralExpression<boolean>, Predicate {
}

export interface QAbstractStyleEntity extends EntityPathBase<AbstractStyleEntity> {
    condition?: QConditionEntity;
    evaluationOrder?: NumberPath<number>;
    id?: StringPath;
}

export interface QConditionEntity extends EntityPathBase<ConditionEntity> {
    associations?: ListPath<ConditionAssociationEntity, QConditionAssociationEntity>;
    conditionJson?: MapPath<string, any, SimplePath<any>>;
    createdAt?: DateTimePath<Date>;
    createdBy?: StringPath;
    description?: StringPath;
    id?: StringPath;
    lastUpdatedAt?: DateTimePath<Date>;
    lastUpdatedBy?: StringPath;
    name?: StringPath;
    ownerName?: StringPath;
    referencedConditions?: SetPath<ConditionReferenceEntity, QConditionReferenceEntity>;
    referencedFacts?: SetPath<ConditionReferencedFactEntity, QConditionReferencedFactEntity>;
    version?: NumberPath<number>;
}

export interface BeanPath<T> extends SimpleExpression<T>, Path<T> {
}

export interface ActiveHomepageEntity extends Serializable, HasGeneratedId, StandardEntity {
    clientApplication?: ClientApplicationEntity;
    template?: TemplateEntity;
    createdBy?: string;
    createdAt?: Date;
    lastUpdatedBy?: string;
    lastUpdatedAt?: Date;
    version?: number;
}

export interface ResourceStringAccumulator {
    resourceStringsBySolution?: { [index: string]: { [index: string]: string } };
    transportResourceStrings?: { [index: string]: string };
}

export interface BaseCacheRetriever<V> extends CacheRetriever<V> {
    klass?: Class<V>;
}

export interface ResponseErrorHandler {
}

export interface Exception extends Throwable {
}

export interface ConstraintValidator<A, T> {
}

export interface ValidExpression extends Annotation {
}

export interface AbstractExpressionVisitor<T> extends BaseVisitor {
    filter?: T;
}

export interface BiFunction<T, U, R> {
}

export interface Function<T, R> {
}

export interface TypeVariable<D> extends Type, AnnotatedElement {
    name?: string;
    bounds?: Type[];
    genericDeclaration?: D;
    annotatedBounds?: AnnotatedType[];
}

export interface OfField<F> extends TypeDescriptor {
    array?: boolean;
    primitive?: boolean;
}

export interface TypeResolutionContext {
}

export interface Member {
    name?: string;
    modifiers?: number;
    synthetic?: boolean;
    declaringClass?: Class<any>;
}

export interface AnnotationMap extends Annotations {
}

export interface AnnotatedMember extends Annotated, Serializable {
    typeContext?: TypeResolutionContext;
    member?: Member;
    allAnnotations?: AnnotationMap;
    declaringClass?: Class<any>;
    fullName?: string;
}

export interface ObjectIdInfo {
    generatorType?: Class<ObjectIdGenerator<any>>;
    resolverType?: Class<ObjectIdResolver>;
    alwaysAsId?: boolean;
    scope?: Class<any>;
    propertyName?: PropertyName;
}

export interface TypeDeserializer {
    typeInclusion?: As;
    typeIdResolver?: TypeIdResolver;
    defaultImpl?: Class<any>;
    propertyName?: string;
}

export interface PropertyMetadata extends Serializable {
    valueNulls?: Nulls;
    contentNulls?: Nulls;
    mergeInfo?: MergeInfo;
    required?: boolean;
    defaultValue?: string;
    index?: number;
    description?: string;
}

export interface ConcreteBeanPropertyBase extends BeanProperty, Serializable {
}

export interface Gettable {
    valueInstantiator?: ValueInstantiator;
}

export interface SchemaAware {
}

export interface HttpEntity<T> {
    headers?: { [index: string]: any };
    body?: T;
}

export interface ConfigurationItemRepresentation<T, R> {
}

export interface ConfigItemMetadataHolder {
    solutionName?: string;
    parentReference?: any;
}

export interface ConditionReferenceEntity {
    referencedCondition?: string;
}

export interface ConditionReferencedFactEntity {
    type?: string;
    placeholder?: string;
    value?: string;
}

export interface DateTimeExpression<T> extends TemporalExpression<T> {
}

export interface NumberExpression<T> extends ComparableExpressionBase<T> {
}

export interface DslTypesExpression<T> extends Serializable {
    type?: Class<T>;
}

export interface CollectionPathBase<C, E, Q> extends CollectionExpressionBase<C, E>, Path<C> {
}

export interface ListExpression<E, Q> extends CollectionExpression<E[], E> {
}

export interface Predicate extends DslTypesExpression<boolean> {
}

export interface SimpleExpression<T> extends DslExpression<T> {
}

export interface EnumExpression<T> extends LiteralExpression<T> {
}

export interface ArrayExpression<A, T> extends DslTypesExpression<A> {
}

export interface ConditionAssociationEntity {
    id?: string;
    condition?: ConditionEntity;
    association?: string;
    type?: string;
    ownerName?: string;
}

export interface QConditionAssociationEntity extends EntityPathBase<ConditionAssociationEntity> {
    association?: StringPath;
    condition?: QConditionEntity;
    id?: StringPath;
    ownerName?: StringPath;
}

export interface QConditionReferenceEntity extends BeanPath<ConditionReferenceEntity> {
    referencedCondition?: StringPath;
}

export interface QConditionReferencedFactEntity extends BeanPath<ConditionReferencedFactEntity> {
    placeholder?: StringPath;
    value?: StringPath;
}

export interface MapExpressionBase<K, V, Q> extends DslExpression<{ [index: string]: V }>, MapExpression<K, V> {
}

export interface ClientApplicationEntity extends Mergable<ClientApplicationEntity>, Serializable {
    name?: string;
    label?: string;
}

export interface TemplateEntity extends Serializable, StandardEntity, NamedObject, Mergable<TemplateEntity>, SolutionAssignedEntity {
    uuid?: string;
    template?: { [index: string]: any };
    metadata?: { [index: string]: any };
    documentType?: string;
    clientApplication?: ClientApplicationEntity;
    templateType?: TemplateTypeEntity;
    dateCreated?: Date;
    dateUpdated?: Date;
    linkedToTemplates?: LinkedPageTemplateEntity[];
    linkedFromTemplates?: LinkedPageTemplateEntity[];
    linkedTraversals?: string[];
    fileCategories?: TemplateFileCategoryAssociation[];
    linkedReferenceLists?: string[];
    groupRestrictions?: TemplateAuthorization[];
    conditions?: ConditionAssociationEntity[];
    publishCode?: PublishCode;
    activeHomepage?: ActiveHomepageEntity;
    active?: boolean;
}

export interface StandardEntity {
    id?: number;
}

export interface BaseVisitor extends ExpressionVisitor {
}

export interface AnnotatedType extends AnnotatedElement {
    annotatedOwnerType?: AnnotatedType;
    type?: Type;
}

export interface TypeDescriptor {
}

export interface Annotations {
}

export interface Annotated {
    annotated?: AnnotatedElement;
    name?: string;
    static?: boolean;
    public?: boolean;
    type?: JavaType;
    rawType?: Class<any>;
}

export interface TypeIdResolver {
    mechanism?: Id;
    descForKnownTypeIds?: string;
}

export interface MergeInfo {
    getter?: AnnotatedMember;
    fromDefaults?: boolean;
}

export interface BeanProperty extends Named {
    wrapperName?: PropertyName;
    required?: boolean;
    member?: AnnotatedMember;
    virtual?: boolean;
    type?: JavaType;
    fullName?: PropertyName;
    metadata?: PropertyMetadata;
}

export interface Mergable<E> {
    uniqueIdentifier?: string;
}

export interface LiteralExpression<T> extends ComparableExpression<T> {
}

export interface EntityPath<T> extends Path<T> {
}

export interface TemplateTypeEntity extends Mergable<TemplateTypeEntity> {
    name?: string;
    label?: string;
}

export interface LinkedPageTemplateEntity extends Serializable {
    pk?: LinkedPageTemplateIdEntity | number;
}

export interface TemplateFileCategoryAssociation extends Serializable {
    documentType?: string;
    categoryName?: string;
}

export interface TemplateAuthorization extends Serializable {
    selectionTypeCd?: UserGroupType;
    selectionNm?: string;
}

export interface CacheRetriever<V> {
    uniqueIdentifier?: string;
    cacheKeyPrefix?: string;
}

export interface ExpressionVisitor {
}

export interface Named {
    name?: string;
}

export interface TemporalExpression<T> extends LiteralExpression<T> {
}

export interface ComparableExpressionBase<T> extends SimpleExpression<T> {
}

export interface CollectionExpressionBase<T, E> extends DslExpression<T>, CollectionExpression<T, E> {
    elementType?: Class<E>;
}

export interface CollectionExpression<T, E> extends ParameterizedExpression<T> {
}

export interface DslExpression<T> extends DslTypesExpression<T> {
}

export interface MapExpression<K, V> extends ParameterizedExpression<{ [index: string]: V }> {
}

export interface LinkedPageTemplateIdEntity extends Serializable {
    linkedFromTemplate?: TemplateEntity;
    linkedToTemplate?: TemplateEntity;
    traversal?: TraversalDefinitionEntity;
}

export interface ComparableExpression<T> extends ComparableExpressionBase<T> {
}

export interface TraversalDefinitionEntity extends Serializable, HasGeneratedId, SolutionAssignedEntity, Mergable<TraversalDefinitionEntity> {
    uuid?: string;
    displayName?: string;
    traversal?: { [index: string]: any };
}

export interface ParameterizedExpression<T> extends DslTypesExpression<T> {
}

export type TypeSuffix = "JSON" | "XML";

export type ActionItemType = "subItem" | "labelItem" | "tableItem" | "relatedObjectOperationReference";

export type ActionTableValueType = "BOOLEAN" | "STRING" | "INTEGER" | "DECIMAL" | "DATE" | "TIMESTAMP" | "TIMESTAMP_WITH_TIME_ZONE" | "JSON" | "HTML" | "REFERENCE_DATA" | "USER_GROUP" | "MIME_TYPE" | "OBJECT_IDENTIFIER";

export type LabelValueType = "STRING" | "HTML" | "MIME_TYPE";

export type ObjectDataType = "DOCUMENT";

export type FieldRestrictionRestrictionType = "required" | "readOnly" | "maxLength" | "masked" | "systemReserved" | "fieldDataType" | "precision" | "scale" | "constrainingListName" | "cascadingReferenceDataFilterByCode" | "cascadingReferenceDataFilterByField" | "allowMultipleSelections" | "userSelectionStrategy";

export type MethodType = "CREATE" | "UPDATE" | "DELETE";

export type PublishItemType = "CONTEXT_MAPPING" | "ENTITY_TYPE" | "FLOW" | "PAGE_TEMPLATE" | "WORKFLOW_TEMPLATE";

export type PublishCode = "OPEN" | "PUBLISHED" | "MODIFIED";

export type Operation = "CREATE" | "UPDATE" | "DELETE" | "OTHER";

export type ItemType = "IMAGE" | "INSIGHT" | "WORKSPACE";

export type LabelType = "DEFAULT" | "REVERSE_REL_NAME";

export type UrnType = "UUID" | "RANDOM_DIGITS" | "SEQUENTIAL";

export type ColumnDataType = "BOOLEAN" | "STRING" | "SMALLINT" | "INTEGER" | "LONG" | "FLOAT" | "DOUBLE" | "NUMERIC" | "DATE" | "TIMESTAMP" | "TIMESTAMP_WITH_TIME_ZONE" | "JSON" | "OTHER";

export type ObjectStateType = "SAVED" | "ENTERED";

export type RuleKeyType = "DATA_OBJECT" | "HOMEPAGE";

export type ExpressionDataType = "STRING" | "NUMBER" | "DATE" | "TIMESTAMP" | "BOOLEAN";

export type PredicateLogicalOperator = "AND" | "OR";

export type SortOrder = "ASC" | "DESC";

export type QueryTableType = "DATA" | "DELETE" | "HISTORY" | "ACTION_HISTORY" | "HISTORY_INFO";

export type PredicateOperator = "EQ" | "IN" | "GT" | "NOT_EQ" | "LTE" | "GTE";

export type QueryExpressionArithmeticOperator = "PLUS" | "MINUS" | "PROD" | "DIV";

export type ConditionalOperator = "EQ" | "NE" | "GT" | "LT" | "GE" | "LE" | "IN" | "NOT_IN" | "BETWEEN" | "IS_NULL" | "IS_NOT_NULL" | "STARTS_WITH" | "ENDS_WITH" | "CONTAINS";

export type FunctionName = "TO_STRING" | "TO_DATE" | "TO_NUMBER" | "UPPERCASE" | "LOWERCASE" | "MOD" | "POW";

export type QueryExpressionLogicalOperator = "AND" | "OR" | "NOT";

export type StringOperator = "CONCAT";

export type AggregateFunctionType = "SUM" | "COUNT" | "AVERAGE" | "MIN" | "MAX";

export type AssignedTimeZone = "DEFAULT" | "AS_STORED";

export type CascadeType = "NONE" | "PERSIST" | "MERGE" | "REMOVE" | "ALL";

export type DataObjectType = "MANAGED" | "SOURCE";

export type DisplayInTimeZone = "DEFAULT" | "AS_STORED" | "LOCAL";

export type IconImageType = "GIF" | "JPEG" | "PNG" | "SVG";

export type IconType = "REGULAR" | "MAP";

export type JobType = "SEARCH_INDEX_LOADER" | "PROCESS_ATTACHMENTS" | "IMPORT_CONFIG";

export type MetadataObjectType = "ICON" | "DOCUMENT" | "LINK" | "TRANSACTION" | "ELEMENT" | "ENTITY" | "TEMPLATE" | "TRAVERSAL" | "CONTROL" | "CONTROL_CATEGORY" | "CONTEXT_MAPPING" | "ACTION" | "ACTION_ITEM" | "REFERENCE_LIST" | "HIERARCHICAL_REFERENCE_DATA" | "CLIENT_APPLICATION" | "TEMPLATE_TYPE" | "CONDITION" | "DATA_STORE" | "SOLUTION" | "ACTIVE_HOMEPAGE" | "ENTITY_LEVEL_RULES";

export type NodeShape = "CIRCLE" | "SQUARE" | "DIAMOND" | "ELLIPSE" | "HEXAGON" | "PENTAGON" | "TRIANGLE";

export type ReferenceListType = "LIST" | "LEVEL";

export type RelationshipCardinality = "ONE_TO_ONE" | "ONE_TO_MANY" | "MANY_TO_ONE" | "MANY_TO_MANY";

export type RelationshipType = "DIRECT_CHILD" | "INDIRECT_CHILD" | "LINK";

export type TaskType = "LOAD_DOCUMENT" | "LOAD_LINK" | "DELETE_INDEX" | "LOAD_TRANSACTION" | "PROCESS_ATTACHMENTS";

export type ConditionAssociationType = "REQUIRED_FIELD" | "READ_ONLY_FIELD" | "TEMPLATE_CONTROL" | "NLD_STYLING" | "CONDITION";

export type ReferencedFactType = "FIELD" | "MEMBERSHIP" | "CONDITION_REFERENCE";

export type EqualityOperator = "eq" | "neq";

export type InequalityOperator = "gt" | "gte" | "lt" | "lte";

export type LogicalOperator = "and" | "or" | "not";

export type MembershipOperator = "current_user_is_member_of" | "current_user_is_not_member_of";

export type PresenceOperator = "empty" | "not_empty";

export type CardinalityStatus = "SATURATED" | "UNSATURATED" | "UNKNOWN";

export type ActionItemState = "ENABLED" | "DISABLED" | "REMOVED";

export type RestrictionType = "required" | "requiresDocumentLock" | "allowMultipleFiles";

export type PageMode = "V" | "C" | "E";

export type PageTypeFlag = "STANDARD_PAGE" | "REPLICATED_PAGE";

export type UserGroupType = "user" | "group";

export type UserSelectionStrategyType = "USERS" | "GROUPS" | "USERS_AND_GROUPS";

export type ArithmeticOperator = "equals" | "not_equals";

export type QueryOperatorsLogicalOperator = "and" | "or";

export type CellType = "Live" | "Static" | "Image" | "Text";

export type SheetType = "WORKSHEET" | "NOTESHEET";

export type VisualizationType = "Summary" | "Map" | "Table" | "Timeline" | "Network" | "TextAnalytics";

export type Value = "HOMEPAGE" | "PRINT" | "PAGE";

export type TableType = "managed" | "source";

export type Status = "pending" | "running" | "stopping" | "cancelled" | "completed" | "failed" | "reverted" | "invalid";

export type AccessPattern = "ALWAYS_NULL" | "CONSTANT" | "DYNAMIC";

export type ErrorCode = "DH0100" | "DH0101" | "DH0102" | "DH0103" | "DH0120" | "DH0121" | "DH0122" | "DH0300" | "DH0301" | "DH0302" | "DH0303" | "DH0304" | "DH0305" | "DH0306" | "DH0307" | "DH0400" | "DH1062" | "DH1063" | "DH1070" | "DH1090" | "DH1200" | "DH1202" | "DH1203" | "DH1204" | "DH1205" | "DH1206" | "DH1207" | "DH1208" | "DH1210" | "DH1219" | "DH1220" | "DH1221" | "DH1300" | "DH1310" | "DH1311" | "DH1312" | "DH1313" | "differing_datatypes_when_sorting_error" | "DH1320" | "DH1321" | "DH1354" | "DH1355" | "DH1356" | "DH1357" | "could_not_apply_json_patch_to_document" | "could_not_apply_json_patch_to_link" | "json_patch_invalid_operation_required" | "json_patch_operation_not_allowed_at_path" | "json_patch_operation_not_supported" | "bulk_json_patch_document_duplicate_found" | "DH1402" | "DH1405" | "DH1406" | "DH1408" | "DH1409" | "DH1410" | "DH1412" | "DH1413" | "DH1414" | "DH1415" | "DH1416" | "DH1418" | "DH1419" | "DH1420" | "DH1501" | "DH1502" | "DH1503" | "DH1506" | "DH1507" | "DH1508" | "DH1509" | "DH1510" | "DH1511" | "DH1512" | "DH1513" | "DH1515" | "DH1517" | "DH1518" | "DH1519" | "DH1520" | "unable_to_serialize_json" | "DH1521" | "DH1522" | "DH1523" | "DH1524" | "DH1525" | "DH1526" | "DH1528" | "DH1529" | "DH1530" | "DH1531" | "DH1532" | "DH1533" | "DH1534" | "DH1535" | "DH1536" | "DH1537" | "DH1538" | "DH1539" | "DH1540" | "DH1541" | "DH1544" | "DH1545" | "DH1560" | "DH1561" | "DH1562" | "job_already_running" | "import_config_job_already_running" | "DH1563" | "DH1564" | "DH1565" | "DH1566" | "DH2300" | "DH2301" | "DH2302" | "DH2303" | "DH2304" | "DH2305" | "DH2312" | "DH2313" | "DH2320" | "DH2321" | "DH2322" | "DH2323" | "DH2324" | "DH3000" | "DH3003" | "DH3004" | "DH3005" | "DH3006" | "DH3007" | "DH3010" | "DH3011" | "DH3012" | "DH3013" | "DH3014" | "DH3015" | "DH3016" | "DH3017" | "DH3018" | "DH3019" | "DH3020" | "DH3021" | "DH3022" | "DH3023" | "DH3024" | "DH3025" | "DH3026" | "DH3027" | "DH3029" | "DH3030" | "DH3031" | "DH3032" | "DH3033" | "DH3035" | "DH3065" | "DH3066" | "DH3067" | "DH3068" | "DH3070" | "DH3071" | "DH3072" | "DH3073" | "DH3076" | "DH3077" | "DH3078" | "DH3079" | "data_store_credential_create_op_failed" | "data_store_credential_read_op_failed" | "data_store_credential_update_op_failed" | "data_store_credential_delete_op_failed" | "data_store_credential_delete_op_unauthorized" | "data_store_internal_property_not_found" | "data_store_internal_resolved_property_not_found" | "DH3080" | "DH3081" | "DH3082" | "DH3083" | "DH3084" | "DH3085" | "DH3086" | "DH3087" | "DH3088" | "DH3089" | "DH3090" | "DH3100" | "DH3101" | "DH3102" | "DH3103" | "DH3105" | "DH3106" | "DH3107" | "DH3108" | "DH3109" | "DH3110" | "DH3112" | "DH3113" | "DH3114" | "DH3115" | "DH3116" | "DH3118" | "DH3119" | "DH3120" | "DH3122" | "DH3123" | "DH3124" | "DH3125" | "DH3126" | "DH3127" | "DH3129" | "DH3130" | "DH3132" | "DH3133" | "DH3135" | "DH3137" | "DH3138" | "DH3139" | "DH3140" | "DH3141" | "DH3142" | "DH3145" | "DH3146" | "DH3147" | "DH3148" | "DH3150" | "DH3151" | "DH3152" | "DH3153" | "DH3154" | "DH3155" | "DH3156" | "DH3157" | "DH3158" | "missing_primary_key_field_for_transaction" | "DH3160" | "DH3161" | "DH3162" | "DH3163" | "DH3164" | "DH3165" | "DH3166" | "DH3167" | "DH3168" | "DH3169" | "DH3170" | "DH3171" | "DH3172" | "DH3175" | "DH3176" | "DH3177" | "DH3178" | "DH3179" | "DH3180" | "DH3181" | "DH3182" | "DH3183" | "DH3184" | "DH3185" | "DH3186" | "DH3187" | "DH3188" | "DH3189" | "DH3190" | "DH3191" | "DH3192" | "DH3193" | "DH3194" | "DH3195" | "DH3196" | "DH3197" | "DH3198" | "DH3199" | "DH3200" | "DH3201" | "DH3202" | "DH3203" | "DH3205" | "DH3206" | "DH3207" | "DH3208" | "DH3209" | "DH3210" | "DH3211" | "DH3212" | "DH3213" | "DH3214" | "DH3215" | "DH3216" | "DH3217" | "DH3218" | "DH3219" | "DH3220" | "DH3221" | "DH3222" | "DH3223" | "DH3224" | "DH3225" | "DH3226" | "DH3227" | "DH3228" | "DH3229" | "DH3230" | "DH3231" | "DH3232" | "DH3238" | "DH3240" | "DH3261" | "DH3264" | "DH3266" | "DH3267" | "DH3268" | "DH3269" | "DH3272" | "DH3273" | "DH3274" | "DH3275" | "DH3276" | "DH3278" | "DH3279" | "DH3280" | "DH3281" | "DH3282" | "DH3283" | "DH3284" | "DH3285" | "DH3286" | "DH3287" | "DH3288" | "DH3289" | "DH3290" | "DH3291" | "DH3294" | "DH3295" | "DH3296" | "DH3298" | "DH3299" | "DH3300" | "DH3302" | "DH3303" | "DH3304" | "incompatibleColumnDataTypeForConstrainedExternalField" | "DH3310" | "DH3311" | "DH3312" | "DH3313" | "DH3320" | "DH3321" | "DH3324" | "DH3330" | "DH3338" | "DH3339" | "DH3340" | "DH3341" | "DH3342" | "DH3343" | "DH3344" | "DH3345" | "DH3346" | "DH3347" | "DH3348" | "DH3349" | "DH3351" | "DH3352" | "DH3353" | "DH3354" | "DH3355" | "DH3356" | "DH3357" | "DH3358" | "DH3359" | "DH3360" | "DH3361" | "DH3362" | "DH3363" | "DH3364" | "DH3365" | "DH3380" | "DH3381" | "DH3382" | "DH3400" | "DH3401" | "DH3402" | "DH3404" | "DH3405" | "DH3414" | "DH3419" | "DH3420" | "DH3422" | "DH3424" | "DH3425" | "DH3426" | "DH3427" | "DH3428" | "DH3429" | "DH3430" | "DH3431" | "DH3432" | "DH3433" | "DH3440" | "DH3441" | "DH3442" | "DH3443" | "DH3444" | "DH3445" | "DH3446" | "DH3447" | "DH3448" | "DH3450" | "DH3451" | "DH3452" | "DH3453" | "DH3454" | "DH3455" | "DH3456" | "DH3466" | "DH3470" | "DH3471" | "DH3472" | "DH3473" | "DH3474" | "DH3475" | "DH3476" | "DH3477" | "DH3478" | "DH3479" | "DH3480" | "DH3481" | "DH3482" | "DH3483" | "DH3484" | "DH3486" | "DH3487" | "DH3488" | "DH3489" | "DH3490" | "DH3491" | "DH3492" | "DH3493" | "DH3494" | "DH3495" | "DH3497" | "DH3498" | "DH3500" | "DH3501" | "DH3502" | "DH3503" | "DH3504" | "DH3505" | "DH3506" | "DH3507" | "DH3508" | "DH3509" | "DH3510" | "publishCodeCannotBeModifiedForContextMapping" | "invalid_client_application" | "DH3511" | "DH3512" | "DH3513" | "DH3514" | "DH3515" | "DH3516" | "DH3517" | "userGroupMembershipOperatorCanOnlyBeUsedForUserGroupChooserFields" | "userGroupMembershipOperatorMustReferenceFieldOrValueButNotBoth" | "DH3520" | "DH3600" | "DH3601" | "DH3602" | "DH3620" | "DH3621" | "DH3650" | "DH3651" | "DH3652" | "DH3653" | "DH3654" | "DH3655" | "importingUnrecognizedControlCategory" | "DH3700" | "DH3701" | "DH3702" | "DH3703" | "DH3704" | "DH3705" | "DH3706" | "DH3708" | "DH3709" | "DH3710" | "DH3711" | "DH3712" | "DH3713" | "DH3714" | "DH3715" | "DH3716" | "DH3717" | "DH3718" | "DH3719" | "DH3720" | "DH3721" | "DH3723" | "DH3724" | "DH3725" | "DH3726" | "DH3727" | "DH3728" | "DH3729" | "DH3730" | "DH3731" | "DH3732" | "DH3733" | "DH3734" | "DH3735" | "DH3736" | "DH3737" | "DH3738" | "DH3739" | "DH3740" | "DH3741" | "DH3742" | "DH3743" | "DH3744" | "DH4100" | "DH4101" | "DH4102" | "DH4103" | "DH4114" | "DH4116" | "DH4120" | "DH4129" | "DH4130" | "DH4131" | "DH4132" | "DH4133" | "DH4134" | "DH4135" | "DH4136" | "DH4137" | "DH4138" | "DH4139" | "DH4140" | "DH4141" | "DH4142" | "DH4143" | "DH4144" | "DH4145" | "DH4150" | "DH4151" | "DH4152" | "DH4153" | "DH4154" | "DH4155" | "DH4156" | "DH4157" | "DH4158" | "DH4159" | "DH4160" | "DH4162" | "DH4163" | "column_not_found_for_heterogeneous_link_field" | "DH4167" | "DH4168" | "rel_child_must_ref_parent_by_pk" | "DH4170" | "DH4173" | "DH4174" | "DH4175" | "DH4179" | "DH4180" | "DH4181" | "DH4182" | "DH4183" | "DH4184" | "DH4185" | "DH4186" | "DH4187" | "DH4188" | "DH4189" | "DH4190" | "DH4191" | "DH4192" | "DH4193" | "DH4194" | "DH4200" | "DH4201" | "DH4202" | "DH4203" | "DH4207" | "DH4208" | "DH4211" | "DH4220" | "DH4226" | "DH4227" | "DH4228" | "DH4229" | "DH4302" | "DH4332" | "DH4304" | "DH4305" | "DH4310" | "DH4331" | "DH4316" | "DH4317" | "DH4319" | "DH4320" | "DH4321" | "DH4322" | "DH4328" | "DH4330" | "DH4338" | "DH4343" | "DH4346" | "DH4347" | "DH4350" | "DH4351" | "DH4400" | "DH4401" | "DH4402" | "DH4403" | "DH4404" | "DH5100" | "DH5101" | "DH5102" | "DH5103" | "DH5104" | "DH5105" | "DH5107" | "DH5108" | "DH5109" | "DH5111" | "DH5112" | "DH5114" | "DH5115" | "DH5116" | "DH5118" | "DH5119" | "DH5120" | "DH5121" | "write_only_at_create_for_relationship_requires_read_only" | "DH5122" | "DH5123" | "DH5125" | "DH5126" | "DH5127" | "DH5128" | "DH5129" | "DH5130" | "DH5131" | "DH5133" | "DH5134" | "DH5135" | "DH5200" | "DH5201" | "DH5202" | "DH5203" | "DH5204" | "DH5205" | "DH5206" | "DH5207" | "DH5210" | "DH5211" | "DH5212" | "DH5213" | "DH5500" | "DH5501" | "DH5502" | "DH5503" | "DH5504" | "DH5505" | "DH5506" | "DH5507" | "import_database_error" | "import_database_error_for_type" | "export_failed" | "DH5600" | "DH5601" | "DH5602" | "DH5603" | "DH6099" | "DH6100" | "DH6101" | "DH6102" | "DH6103" | "DH6104" | "DH6105" | "stored_objects_with_names_not_found" | "DH6106" | "DH6107" | "DH6108" | "DH6109" | "entity_does_not_have_relationship" | "DH6110" | "DH6112" | "DH6113" | "DH6114" | "DH6116" | "DH6118" | "DH6119" | "DH6120" | "icon_svg_invalid" | "icon_invalid_image_type" | "DH6122" | "DH6123" | "DH6124" | "DH6125" | "DH6126" | "DH6127" | "DH6128" | "DH6129" | "DH6131" | "DH6132" | "DH6133" | "DH6134" | "DH6135" | "DH6136" | "DH6137" | "DH6138" | "DH6139" | "DH6140" | "DH6141" | "DH6142" | "DH6143" | "DH6144" | "DH6145" | "DH6146" | "DH6147" | "DH6148" | "DH6149" | "DH6150" | "DH6151" | "DH6152" | "DH6153" | "DH6154" | "DH6155" | "DH6156" | "DH6157" | "DH6158" | "DH6159" | "DH6160" | "DH6161" | "DH6162" | "DH6163" | "DH6164" | "DH6165" | "DH6166" | "DH6167" | "DH6168" | "DH6169" | "DH6170" | "DH6171" | "DH6172" | "DH6173" | "DH6174" | "DH6175" | "DH6176" | "DH6177" | "DH6178" | "DH6179" | "DH6180" | "DH6181" | "DH6182" | "DH6183" | "DH6184" | "DH6185" | "DH6186" | "DH6187" | "DH6188" | "DH6189" | "DH6191" | "DH6198" | "DH6199" | "DH6200" | "DH6201" | "DH6202" | "DH6203" | "DH6205" | "DH6206" | "DH6207" | "DH6208" | "DH6209" | "DH6210" | "DH6211" | "DH6212" | "DH6213" | "DH6214" | "DH6215" | "DH6216" | "DH6217" | "DH6218" | "DH6219" | "DH6220" | "DH6221" | "DH6222" | "DH6223" | "media_type_mismatch" | "media_type_not_supported_for_header" | "DH6224" | "DH6225" | "DH6226" | "tuning_global_parameters_must_be_supplied" | "tuning_parameters_property_cannot_be_empty" | "tuning_object_type_and_name_must_match_when_global_type" | "tuning_maximum_parameters_exceeded" | "tuning_no_parameters_supplied" | "value_must_be_supplied_for_tuning_parameter" | "invalid_tuning_parameter_name_supplied" | "tuning_parameter_values_must_be_greater_than_zero" | "tuning_parameter_values_must_not_exceed_max_int_value" | "tuning_parameter_cannot_have_decimal_value" | "tuning_non_global_values_cannot_have_default_values" | "global_default_values_cannot_be_updated" | "DH6300" | "DH6301" | "DH6302" | "DH6303" | "DH6304" | "DH6310" | "DH6311" | "condition_id_required" | "DH6350" | "DH6351" | "DH6352" | "DH6353" | "DH6354" | "DH6356" | "DH6357" | "DH6358" | "DH6360" | "DH6361" | "DH6362" | "DH6363" | "DH6364" | "DH6365" | "DH6366" | "DH6380" | "DH6381" | "DH6382" | "DH6383" | "DH6900" | "DH6901" | "DH6902" | "DH6903" | "DH6904" | "DH6905" | "DH6907" | "DH6910" | "DH6911" | "DH6912" | "DH6913" | "DH6914" | "DH6915" | "DH6916" | "DH6917" | "DH6918" | "not_a_valid_entity_date_field_w_id" | "not_a_valid_entity_timestamp_w_id" | "not_a_valid_entity_date_field_without_id" | "not_a_valid_entity_timestamp_without_id" | "not_a_valid_relationship_entity_date_field_w_id" | "not_a_valid_relationship_entity_timestamp_w_id" | "not_a_valid_relationship_entity_date_field_without_id" | "not_a_valid_relationship_entity_timestamp_without_id" | "DH6919" | "DH6920" | "DH6921" | "DH6922" | "DH6923" | "DH6998" | "DH6999" | "DH7000" | "DH7001" | "DH7002" | "DH7003" | "DH7004" | "DH7005" | "DH7006" | "DH7008" | "DH7009" | "DH7010" | "DH7011" | "DH7012" | "DH7013" | "DH7014" | "DH7100" | "DH7101" | "DH7102" | "DH7103" | "DH7104" | "DH7105" | "DH7106" | "DH7107" | "DH7108" | "DH7109" | "DH7110" | "DH9000" | "DH9001" | "DH9003" | "DH9004" | "DH9005" | "DH9006" | "DH9010" | "DH9011" | "DH9012" | "DH9013" | "DH9014" | "DH9016" | "DH9017" | "DH9032" | "DH9034" | "DH9035" | "DH9036" | "DH9037" | "DH9040" | "DH9041" | "DH9042" | "DH9043" | "DH9044" | "solutionMustHaveUniqueName" | "solutionWithNameNotFound" | "solutionNameCannotBeChanged" | "solutionMustHaveUniqueNameArchivedClash" | "solutionCannotBeCreatedAsArchived" | "solutionArchivedCannotBeUpdated" | "solutionResourceVersionMustBeNullOr0OnCreate" | "solutionCannotBeArchivedThroughUpdate" | "solutionImportDuplicateLabel" | "solutionNameMustBeSet" | "solutionArchivedCannotBeAssigned" | "solutionArchivedCannotBePublished" | "solutionChildObjectMustBeAssignedToSameSolutionAsParentObject" | "solutionCannotBeArchivedAsAtLeastOneSolutionMustBeUnarchived" | "activeHomepageClientApplicationDoesNotExist" | "activeHomepageTemplateDoesNotExist" | "activeHomepageClientApplicationMismatch" | "activeHomepageWrongTemplateType" | "activeHomepageAlreadySetForClientApplication" | "activeHomepageNotFound" | "activeHomepageCannotDelete" | "activeHomepageUpdateIdMismatch" | "activeHomepageUpdateRequestIdMismatch" | "activeHomepageAlreadyExistsWithTemplateUUID" | "activeHomepageAlreadyExistsForClientApplication" | "activeHomepageDoesNotExistForClientApplication" | "activeHomepageCanOnlyBeChangedThroughTemplateUpsertWhenImport" | "noMatchingRulesForKey" | "contextMappingUuidMismatch" | "contextMappingInvalidUuid" | "contextMappingEntityOrClientMismatch" | "dataHubClientError" | "DH15000" | "DH15001" | "DH15002" | "DH15003" | "DH15004" | "DH17000" | "DH17001" | "invalid_job_json" | "authorized_to_reveal_masked_length" | "authorized_to_reveal_masked_should_be_null" | "authorized_to_reveal_masked_should_have_contents" | "authorized_to_reveal_masked_cannot_be_primary_key_field" | "user_group_not_authorized_to_reveal_masked_field" | "system_field_cannot_be_masked" | "field_used_in_join_condition_cannot_be_masked" | "field_used_in_txn_join_condition_cannot_be_masked" | "txn_field_used_in_txn_join_condition_cannot_be_masked" | "heterogeneous_external_join_key_field_cannot_be_masked" | "txn_field_used_in_ref_join_cannot_be_masked" | "file_is_quarantined" | "invalid_rest_api_parameter" | "invalid_rest_api_body" | "condition_owner_not_found" | "template_type_not_found" | "field_value_contains_invalid_characters" | "size_constraint_violation_parameter" | "size_constraint_violation_body" | "character_constraint_violation_parameter" | "character_constraint_violation_body" | "character_constraint_violation_with_allow_list_parameter" | "character_constraint_violation_with_allow_list_body" | "time_zone_constraint_violation_parameter" | "time_zone_constraint_violation_body" | "uuid_constraint_violation_parameter" | "uuid_constraint_violation_body" | "sort_by_constraint_violation_parameter" | "sort_by_constraint_violation_body" | "locale_constraint_violation_parameter" | "locale_constraint_violation_body" | "expression_constraint_violation_parameter" | "expression_constraint_violation_body" | "map_constraint_violation_body" | "page_template_assignment_error" | "entity.type.mismatch" | "empty.rules" | "missing.types" | "invalid.access.combination" | "rules.do.not.exist" | "version.mismatch" | "rules.already.exist" | "version.should.be.null" | "error.removing.rule.group" | "error.adding.group" | "invalid_control_solution_id";

export type DataStoreType = "RELATIONAL";

export type TYPE = "internal_postgres" | "postgres" | "oracle" | "teradata" | "db2" | "MySQL" | "SQL Server";

export type MessageAction = "CREATE" | "UPDATE" | "DELETE";

export type CommonsSecurityBootStrapModelTypesUserGroupType = "user" | "group";

export type AccessType = "create" | "read" | "update" | "delete" | "search";

export type PathType = "ARRAYVALUE" | "ARRAYVALUE_CONSTANT" | "COLLECTION_ANY" | "DELEGATE" | "LISTVALUE" | "LISTVALUE_CONSTANT" | "MAPVALUE" | "MAPVALUE_CONSTANT" | "PROPERTY" | "VARIABLE" | "TREATED_PATH";

export type As = "PROPERTY" | "WRAPPER_OBJECT" | "WRAPPER_ARRAY" | "EXTERNAL_PROPERTY" | "EXISTING_PROPERTY";

export type Nulls = "SET" | "SKIP" | "FAIL" | "AS_EMPTY" | "DEFAULT";

export type Id = "NONE" | "CLASS" | "MINIMAL_CLASS" | "NAME" | "SIMPLE_NAME" | "DEDUCTION" | "CUSTOM";

export type DataContentUnion = DocumentIdentifier | Document | DocumentLink | DataResolvedEntity;

export type ClientFieldPropertiesUnion = NumberFieldProperties;

export type AbstractFileOperationUnion = CreateFileOperation | UpdateFileOperation | DeleteFileOperation;

export type JobFilterUnion = IncrementalLoadJobFilter;

export type BooleanExpressionUnion = ConditionalExpression | LogicalExpression;

export type ExpressionUnion = FieldReference | Literal | NamedParameter | StringExpression | BooleanExpression | FunctionCall | ArithmeticExpression;

export type AbstractConditionUnion = CompositeCondition | PresenceCondition | ArithmeticCondition | NegateCondition | CurrentUserMembershipCondition | ReferencedCondition;

export type QueryUnion = CompositeQuery | ArithmeticQuery | CurrentUserMembershipQuery;

export type AbstractRedactionRuleUnion = FullRedactionRule;

export type CellUnion = LiveVisualizationCell | StaticVisualizationCell | ImageCell | TextCell;