import { LicensePayload } from '../../../../licenses/domain/repositories/transformers/LicensePayload'; import { MetadataFieldPayload } from '../../../../datasets/infra/repositories/transformers/DatasetPayload'; export interface TemplatePayload { id: number; name: string; dataverseAlias: string; isDefault: boolean; usageCount: number; createTime: string; createDate: string; datasetFields: DatasetFieldsPayload; instructions: Instruction[]; termsOfUseAndAccess: { id: number; fileAccessRequest: boolean; license?: LicensePayload; termsOfAccess?: string; dataAccessPlace?: string; originalArchive?: string; availabilityStatus?: string; sizeOfCollection?: string; studyCompletion?: string; contactForAccess?: string; termsOfUse?: string; confidentialityDeclaration?: string; specialPermissions?: string; restrictions?: string; citationRequirements?: string; depositorRequirements?: string; conditions?: string; disclaimer?: string; }; } type DatasetFieldsPayload = Record; interface DatasetFieldInfoPayload { displayName: string; name: string; fields: MetadataFieldPayload[]; } interface Instruction { instructionField: string; instructionText: string; } export {};