import { Attribute } from '../store/class/class.interface'; import { FieldType } from '../store/field/field.interface'; export interface Predicate { id: string; name: string; value: string; } export interface IMetadata { id: string; name: string; type: VARIABLE_TYPE | METADATA_TYPE; description?: string; allowedValues?: Array; } export interface Environment { name: string; type: VARIABLE_TYPE; value: any; } /** * Based on types present in yap-common */ export declare enum VARIABLE_TYPE { INTEGER = "INTEGER", STRING = "STRING", DOUBLE = "DOUBLE", DATE = "DATE", UUID = "UUID" } export declare enum METADATA_TYPE { LIST = "LIST" } export interface EnvOption { type: 'number' | 'string' | 'date'; varType: VARIABLE_TYPE; translation: string; } export interface MetaOption { type: 'number' | 'string' | 'date' | 'string[]'; varType: VARIABLE_TYPE | METADATA_TYPE; translation: string; } export declare const ENV_OPTIONS: EnvOption[]; export declare const META_OPTIONS: MetaOption[]; export declare const FIELD_UUID = "8b4907be-6159-486a-8502-c5e2139bbc27"; export declare const DEFAULT_CATEGORY_UUID = "cf666d66-838f-4d92-a4d2-a315df21fac9"; export interface AttributeExtended { id: string; name: string; field: string; fieldName: string; category?: string; categoryName?: string; multiValued: boolean; } export interface FieldOption { varType: FieldType; translation: string; } export declare const FIELD_OPTIONS: FieldOption[]; export interface MetadataUser { userProfile: IMetadata; value: string; } export interface DatasetMetadata { metadataDef: IMetadata; value: string; } export interface UserInfo { id: string; claim: string; name: string; familyName: string; email: string; roles: string[]; } export interface Link { id: string; relationType: string; attributeSource: string; attributeDestination: string; } export interface LinkDetails { id: string; relationType: any; attributeSource: Attribute; attributeDestination: Attribute; } export interface LinkExtended extends Link { id: string; relationType: string; classSource: string; attributeSource: string; classDestination: string; attributeDestination: string; } export interface MetadataRules { name: string; } export interface MetadataRulesCreate { id: string; name: string; userProfile: string; metadata: string; } export interface MetadataRules { id: string; name: string; userProfile: IMetadata; metadata: IMetadata; }