credl-parser-evaluator
Version:
TypeScript-based CREDL Parser and Evaluator that processes CREDL files and outputs complete Intermediate Representations
208 lines • 6.72 kB
TypeScript
/**
* Standardized validation messages for consistent error/warning reporting
*
* Guidelines:
* - Keep messages concise and focused on the core issue
* - Use present tense, avoid parenthetical commentary
* - Additional guidance goes in the help field
* - Template functions for dynamic content, constants for static messages
*/
export declare const VALIDATION_MESSAGES: {
METADATA: {
MISSING_BLOCK: string;
INVALID_STRUCTURE: string;
MISSING_VERSION: string;
INVALID_VERSION: string;
MISSING_NAME: string;
MISSING_DESCRIPTION: string;
MISSING_ANALYSIS_START: string;
INVALID_DATE_FORMAT: string;
INVALID_DATE: string;
UNSUPPORTED_VERSION: (version: string, min: string) => string;
NEWER_VERSION: (version: string, max: string) => string;
};
ASSETS: {
MISSING_ARRAY: string;
EMPTY_ARRAY: string;
INVALID_ASSET: string;
MISSING_ID: string;
MISSING_NAME: string;
MISSING_LOCATION: string;
MISSING_AREA: string;
MISSING_BUILDINGS: string;
EMPTY_BUILDINGS: string;
DUPLICATE_ID: (id: string) => string;
INVALID_PROPERTY_TYPE: (validTypes: string[]) => string;
BUILDING_AREA_EXCEEDED: (buildingArea: number, assetArea: number, percent: number) => string;
BUILDING_AREA_LOW: (buildingArea: number, assetArea: number, percent: number) => string;
};
SPACES: {
MISSING_ARRAY: string;
INVALID_SPACE: string;
MISSING_ID: string;
MISSING_PARENT_BUILDING: string;
MISSING_AREA: string;
AUTO_POPULATED_FIELD: string;
PRESET_LEASE_CONFLICT: string;
PRESET_EXPENSE_CONFLICT: string;
MISSING_LEASE_INFO: string;
DUPLICATE_ID: (id: string) => string;
INVALID_TYPE: (validTypes: string[]) => string;
};
LEASE: {
INVALID_STRUCTURE: string;
MISSING_RENT: string;
TENANT_REQUIRED: string;
TENANT_NOT_ALLOWED: string;
DATES_REQUIRED: string;
INVALID_RENEWAL_PROBABILITY: string;
INVALID_STATUS: (validStatuses: string[]) => string;
INVALID_TYPE: (validTypes: string[]) => string;
};
ASSUMPTIONS: {
MISSING_ARRAY: string;
INVALID_ASSUMPTION: string;
MISSING_NAME: string;
MISSING_VALUE: string;
MISSING_FORMULA: string;
MISSING_PARAMETERS: string;
MISSING_VALUES: string;
EMPTY_VALUES: string;
INVALID_TABLE_VALUE: string;
INVALID_TYPE: (validTypes: string[]) => string;
SCOPE_CONFLICT: (name: string, scope: string) => string;
INVALID_DISTRIBUTION: (validTypes: string[]) => string;
DISTRIBUTION_PARAM_REQUIRED: (param: string, distType: string) => string;
DISTRIBUTION_PARAM_POSITIVE: (param: string, distType: string) => string;
MIN_MAX_ORDER: (distType: string) => string;
};
MODELS: {
MISSING_ARRAY: string;
INVALID_MODEL: string;
MISSING_ID: string;
MISSING_TYPE: string;
MISSING_INPUTS: string;
MISSING_OUTPUTS: string;
DUPLICATE_ID: (id: string) => string;
INVALID_TYPE: (validTypes: string[]) => string;
};
SIMULATION: {
MISSING_BLOCK: string;
INVALID_STRUCTURE: string;
MISSING_TYPE: string;
MISSING_ITERATIONS: string;
HIGH_ITERATIONS: string;
INVALID_TYPE: (validTypes: string[]) => string;
ITERATIONS_LIMIT: (count: number, max: number) => string;
};
OUTPUTS: {
MISSING_BLOCK: string;
INVALID_STRUCTURE: string;
MISSING_METRICS: string;
EMPTY_METRICS: string;
INVALID_FORMAT: (validFormats: string[]) => string;
};
SCENARIOS: {
HYBRID_TYPE: string;
EMPTY_CONTENT: string;
MISSING_NAME: string;
MISSING_DESCRIPTION: string;
INVALID_NAME: string;
INVALID_DESCRIPTION: string;
INVALID_CONDITION: string;
MISSING_ACTION_TYPE: string;
UNUSUAL_ACTION_TYPE: (type: string) => string;
MISSING_ACTION_FIELD: (actionType: string, field: string) => string;
};
WATERFALL: {
INVALID_STRUCTURE: string;
MISSING_TIERS: string;
EMPTY_TIERS: string;
INVALID_TIER: string;
MISSING_HURDLE: string;
MISSING_PROMOTE: string;
INVALID_ENABLED: string;
INVALID_TIER_NUMBER: string;
INVALID_DESCRIPTION: string;
NON_ASCENDING_HURDLES: string;
NON_SEQUENTIAL_TIERS: string;
PROMOTE_OUT_OF_RANGE: (value: number) => string;
};
GENERAL: {
VALIDATION_FAILED: string;
YAML_SYNTAX_ERROR: string;
INVALID_STRUCTURE: string;
PARSE_FAILED: string;
UNEXPECTED_ERROR: (error: string) => string;
};
};
export declare const VALIDATION_HELP: {
METADATA: {
VERSION_FORMAT: string;
DATE_FORMAT: string;
ANALYSIS_START: string;
CREATED_DATE: string;
};
ASSETS: {
REQUIRED_FIELDS: string;
PROPERTY_TYPES: string;
BUILDING_AREAS: string;
DUPLICATE_IDS: string;
};
SPACES: {
REQUIRED_FIELDS: string;
PARENT_BUILDING: string;
LEASE_OPTIONS: string;
PRESET_CONFLICTS: string;
SOURCE_TEMPLATE: string;
};
LEASE: {
REQUIRED_FOR_LEASED: string;
VACANT_SPACES: string;
RENEWAL_PROBABILITY: string;
LEASE_TYPES: string;
};
ASSUMPTIONS: {
SCOPE_HIERARCHY: string;
SCOPE_CONFLICTS: string;
DISTRIBUTION_TYPES: string;
NORMAL_PARAMS: string;
UNIFORM_PARAMS: string;
TRIANGULAR_PARAMS: string;
TABLE_STRUCTURE: string;
};
MODELS: {
REQUIRED_FIELDS: string;
MODEL_TYPES: string;
INPUT_REFERENCES: string;
OUTPUT_CONSISTENCY: string;
};
SIMULATION: {
ITERATION_GUIDELINES: string;
MONTE_CARLO: string;
PERFORMANCE_IMPACT: string;
};
OUTPUTS: {
REQUIRED_METRICS: string;
FORMAT_OPTIONS: string;
METRIC_CONSISTENCY: string;
};
SCENARIOS: {
HYBRID_TYPE: string;
UNUSUAL_ACTION_TYPE: string;
ADD_SPACES_TEMPLATE: string;
ADD_SPACES_BUILDING: string;
};
WATERFALL: {
TIER_STRUCTURE: string;
PROMOTE_RANGE: string;
HURDLE_ORDERING: string;
SEQUENTIAL_NUMBERING: string;
};
GENERAL: {
YAML_SYNTAX: string;
VALIDATION_ERRORS: string;
CROSS_REFERENCES: string;
};
};
//# sourceMappingURL=validation-messages.d.ts.map