File tree Expand file tree Collapse file tree 6 files changed +11
-4
lines changed
Expand file tree Collapse file tree 6 files changed +11
-4
lines changed Original file line number Diff line number Diff line change 1+ import { DatasetType } from '../models/DatasetType'
2+
3+ export type DatasetTypeDTO = Omit < DatasetType , 'id' >
Original file line number Diff line number Diff line change 11export interface DatasetType {
2- id ? : number
2+ id : number
33 name : string
44 linkedMetadataBlocks ?: string [ ]
55 availableLicenses ?: string [ ]
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ import { CitationFormat } from '../models/CitationFormat'
1414import { FormattedCitation } from '../models/FormattedCitation'
1515import { DatasetTemplate } from '../models/DatasetTemplate'
1616import { DatasetType } from '../models/DatasetType'
17+ import { DatasetTypeDTO } from '../dtos/DatasetTypeDTO'
1718
1819export interface IDatasetsRepository {
1920 getDataset (
@@ -80,7 +81,7 @@ export interface IDatasetsRepository {
8081 getDatasetTemplates ( collectionIdOrAlias : number | string ) : Promise < DatasetTemplate [ ] >
8182 getDatasetAvailableDatasetTypes ( ) : Promise < DatasetType [ ] >
8283 getDatasetAvailableDatasetType ( datasetTypeId : number | string ) : Promise < DatasetType >
83- addDatasetType ( datasetType : DatasetType ) : Promise < DatasetType >
84+ addDatasetType ( datasetType : DatasetTypeDTO ) : Promise < DatasetType >
8485 linkDatasetTypeWithMetadataBlocks (
8586 datasetTypeId : number | string ,
8687 metadataBlocks : string [ ]
Original file line number Diff line number Diff line change 11import { UseCase } from '../../../core/domain/useCases/UseCase'
2+ import { DatasetTypeDTO } from '../dtos/DatasetTypeDTO'
23import { DatasetType } from '../models/DatasetType'
34import { IDatasetsRepository } from '../repositories/IDatasetsRepository'
45
@@ -12,7 +13,7 @@ export class AddDatasetType implements UseCase<DatasetType> {
1213 /**
1314 * Add a dataset type that can be selected when creating a dataset.
1415 */
15- async execute ( datasetType : DatasetType ) : Promise < DatasetType > {
16+ async execute ( datasetType : DatasetTypeDTO ) : Promise < DatasetType > {
1617 return await this . datasetsRepository . addDatasetType ( datasetType )
1718 }
1819}
Original file line number Diff line number Diff line change @@ -145,3 +145,4 @@ export {
145145} from './domain/models/DatasetVersionSummaryInfo'
146146export { DatasetLinkedCollection } from './domain/models/DatasetLinkedCollection'
147147export { DatasetType } from './domain/models/DatasetType'
148+ export { DatasetTypeDTO } from './domain/dtos/DatasetTypeDTO'
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ import { DatasetTemplate } from '../../domain/models/DatasetTemplate'
2929import { DatasetTemplatePayload } from './transformers/DatasetTemplatePayload'
3030import { transformDatasetTemplatePayloadToDatasetTemplate } from './transformers/datasetTemplateTransformers'
3131import { DatasetType } from '../../domain/models/DatasetType'
32+ import { DatasetTypeDTO } from '../../domain/dtos/DatasetTypeDTO'
3233
3334export interface GetAllDatasetPreviewsQueryParams {
3435 per_page ?: number
@@ -416,7 +417,7 @@ export class DatasetsRepository extends ApiRepository implements IDatasetsReposi
416417 } )
417418 }
418419
419- public async addDatasetType ( datasetType : DatasetType ) : Promise < DatasetType > {
420+ public async addDatasetType ( datasetType : DatasetTypeDTO ) : Promise < DatasetType > {
420421 return this . doPost (
421422 this . buildApiEndpoint ( this . datasetsResourceName , 'datasetTypes' ) ,
422423 datasetType
You can’t perform that action at this time.
0 commit comments