Skip to content

Commit 8a0c632

Browse files
committed
feat: introduce DatasetTypeDTO and remove optional from id property in DatasetType model
1 parent ce80856 commit 8a0c632

File tree

6 files changed

+11
-4
lines changed

6 files changed

+11
-4
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { DatasetType } from '../models/DatasetType'
2+
3+
export type DatasetTypeDTO = Omit<DatasetType, 'id'>

src/datasets/domain/models/DatasetType.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export interface DatasetType {
2-
id?: number
2+
id: number
33
name: string
44
linkedMetadataBlocks?: string[]
55
availableLicenses?: string[]

src/datasets/domain/repositories/IDatasetsRepository.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { CitationFormat } from '../models/CitationFormat'
1414
import { FormattedCitation } from '../models/FormattedCitation'
1515
import { DatasetTemplate } from '../models/DatasetTemplate'
1616
import { DatasetType } from '../models/DatasetType'
17+
import { DatasetTypeDTO } from '../dtos/DatasetTypeDTO'
1718

1819
export 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[]

src/datasets/domain/useCases/AddDatasetType.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { UseCase } from '../../../core/domain/useCases/UseCase'
2+
import { DatasetTypeDTO } from '../dtos/DatasetTypeDTO'
23
import { DatasetType } from '../models/DatasetType'
34
import { 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
}

src/datasets/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,3 +145,4 @@ export {
145145
} from './domain/models/DatasetVersionSummaryInfo'
146146
export { DatasetLinkedCollection } from './domain/models/DatasetLinkedCollection'
147147
export { DatasetType } from './domain/models/DatasetType'
148+
export { DatasetTypeDTO } from './domain/dtos/DatasetTypeDTO'

src/datasets/infra/repositories/DatasetsRepository.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { DatasetTemplate } from '../../domain/models/DatasetTemplate'
2929
import { DatasetTemplatePayload } from './transformers/DatasetTemplatePayload'
3030
import { transformDatasetTemplatePayloadToDatasetTemplate } from './transformers/datasetTemplateTransformers'
3131
import { DatasetType } from '../../domain/models/DatasetType'
32+
import { DatasetTypeDTO } from '../../domain/dtos/DatasetTypeDTO'
3233

3334
export 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

0 commit comments

Comments
 (0)