/**
 * @module database-designer.types
 * @description Shared client-side type contracts for the Database Designer Angular UI.
 *
 * These types mirror server-side interfaces from `@memberjunction/database-designer-core`
 * and `@memberjunction/schema-engine` but live in the Angular package to avoid pulling
 * in server-only dependencies (AI agents, SchemaEngine DDL, etc.) into the browser bundle.
 *
 * When server-side interfaces change, update these in parallel.
 */
/** Pre-defined field type options — one for each semantic type. */
export const FIELD_TYPE_OPTIONS = [
    { value: 'string', label: 'String (NVARCHAR)', sqlPreview: 'NVARCHAR(n)', hasMaxLength: true, hasPrecisionScale: false },
    { value: 'text', label: 'Long Text (NVARCHAR MAX)', sqlPreview: 'NVARCHAR(MAX)', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'integer', label: 'Integer (INT)', sqlPreview: 'INT', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'bigint', label: 'Big Integer (BIGINT)', sqlPreview: 'BIGINT', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'decimal', label: 'Decimal', sqlPreview: 'DECIMAL(p,s)', hasMaxLength: false, hasPrecisionScale: true },
    { value: 'boolean', label: 'Boolean (BIT)', sqlPreview: 'BIT', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'datetime', label: 'Date + Time', sqlPreview: 'DATETIMEOFFSET', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'date', label: 'Date Only', sqlPreview: 'DATE', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'uuid', label: 'Unique ID (GUID)', sqlPreview: 'UNIQUEIDENTIFIER', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'json', label: 'JSON', sqlPreview: 'NVARCHAR(MAX) / JSON', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'float', label: 'Float', sqlPreview: 'FLOAT', hasMaxLength: false, hasPrecisionScale: false },
    { value: 'time', label: 'Time Only', sqlPreview: 'TIME', hasMaxLength: false, hasPrecisionScale: false },
];
//# sourceMappingURL=database-designer.types.js.map