export interface IFileAttributeConfig {
    readonly id: string;
    readonly label: string;
    readonly csvColumnHeader?: string;
    readonly displayedInFileList?: boolean;
    readonly dossierTemplateId?: string;
    readonly editable?: boolean;
    readonly filterable?: boolean;
    readonly placeholder?: string;
    readonly primaryAttribute?: boolean;
    readonly type?: FileAttributeConfigType;
}

export const FileAttributeConfigTypes = {
    DATE: 'DATE',
    NUMBER: 'NUMBER',
    TEXT: 'TEXT',
} as const;
export type FileAttributeConfigType = keyof typeof FileAttributeConfigTypes;

export const FileAttributeEncodingTypes = {
    'UTF-8': 'UTF-8',
    ASCII: 'ASCII',
    ISO: 'ISO',
} as const;
export type FileAttributeEncodingType = keyof typeof FileAttributeEncodingTypes;
