/* tslint:disable */
/* eslint-disable */
// Generated using typescript-generator version 2.15.527 on 2026-05-28 08:51:30.

export interface BaseRep extends TrackedResource {
    links?: Link[];
}

export interface BatchJobRep extends BaseRep {
    batchId?: string;
    scorecardDefinitionId?: string;
    batchStatus?: string;
    dropZoneType?: string;
    casLibraryName?: string;
    inputScoreTableName?: string;
    inputElementTableName?: string;
    dropZoneTimeToLive?: number;
    deleteCasTablesAfterCompletionFlag?: boolean;
    expirationTimeStamp?: string;
}

export interface ElementRep extends BaseRep {
    version?: number;
    elementId?: string;
    scoreId?: string;
    batchId?: string;
    elementEntityType?: string;
    elementEntityId?: string;
    elementEntityLabel?: string;
    elementNativeId?: string;
    elementNativeName?: string;
    elementDescription?: string;
    displayFlag?: boolean;
    displayOrder?: number;
    displayTypeCode?: DisplayType;
    messageTemplateText?: string;
    messageValuesJson?: { [index: string]: any };
    score?: number;
    minimumScore?: number;
    maximumScore?: number;
    meanScore?: number;
    displayFormat?: string;
    valueType?: ValueType;
    valueText?: string;
    valueBoolean?: boolean;
    valueNumeric?: number;
    valueTimeStamp?: string;
}

export interface EntityElementsRep {
    entityType?: string;
    entityId?: string;
    entityLabel?: string;
    elements?: ElementRep[];
    version?: number;
}

export interface ScorecardConstants {
}

export interface Length {
}

export interface ScorecardDefinitionRep extends BaseRep {
    currentTableName?: string;
    domainId?: string;
    elementTableName?: string;
    entityType?: string;
    historyTableName?: string;
    inputElementTableName?: string;
    inputScoreTableName?: string;
    origin?: string;
    scorecardDefinitionDescription?: string;
    scorecardDefinitionId?: string;
    scorecardDefinitionName?: string;
    solutionId?: string;
}

export interface ScorecardFullRep extends ScorecardSummaryRep {
    entities?: EntityElementsRep[];
}

export interface ScorecardSummaryRep extends BaseRep {
    version?: number;
    scoreId?: string;
    batchId?: string;
    actionableEntityType?: string;
    actionableEntityId?: string;
    actionableEntityLabel?: string;
    score?: number;
    scoreDescription?: string;
    effectiveTimeStamp?: string;
}

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

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

export interface Serializable {
}

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

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

export interface ETagAndLastModifiedProvider extends ETaggable, LastModifiedProvider {
}

export interface Comparable<T> {
}

export interface Preconditionable {
}

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

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

export type DisplayType = 'TEXT' | 'VARIABLE' | 'UNKNOWN';

export type ValueType = 'TEXT' | 'NUMERIC' | 'TIMESTAMP' | 'BOOLEAN' | 'UNKNOWN';
