export type Dictionary = Partial>; export interface ResourceMetadata { id: string; category?: string; employmentType?: string; address?: string; latitude?: number; longitude?: number; timezone: string; } export interface TeamMetadata { id: string; name: string; description: string; vendor: 'salesforce' | 'skedulo' | 'servicenow'; orgId: string; customer?: string; } export interface UserMetadata { id: string; email: string; username: string; fullName: string; firstName: string; lastName: string; team: TeamMetadata; resource?: ResourceMetadata; } export interface SchemaPermissions { read: boolean; create: boolean; update: boolean; delete: boolean; fields: Dictionary<{ read: boolean; create: boolean; update: boolean; }>; } export type PermissionResult = Dictionary; export interface PicklistValue { value: string; label: string; active: boolean; defaultValue: boolean; controller?: string; controllingField?: string; validFor: string[]; } export type PicklistValueResponse = { Value: string; Label: string; }; export type SchemaVocabularies = Dictionary; export type Vocabularies = Dictionary; export type Vocabulary = PicklistValue[]; export interface CustomField { id: string; name: string; schemaName: string; label?: string; description?: string; fieldType: 'string' | 'id' | 'calculated' | 'email' | 'encryptedstring' | 'reference' | 'textarea' | 'htmltextarea' | 'combobox' | 'multipicklist' | 'picklist' | 'phone' | 'url' | 'int' | 'double' | 'decimal' | 'currency' | 'percent' | 'duration' | 'time' | 'date' | 'datetime' | 'boolean'; mapping: string; referenceSchemaName?: string; referenceSchemaFieldName?: string; required: boolean; upsertKey: boolean; accessMode: 'read_only' | 'read_write' | 'insert_only'; readOnly: boolean; maxLength?: number; precision?: number; scale?: number; isAlert: boolean; showIf?: string; showDesktop: boolean; showMobile: boolean; editableOnMobile: boolean; requiredOnMobile: boolean; displayOrder?: number; } //# sourceMappingURL=dataHelper.d.ts.map