-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathITemplatesRepository.ts
More file actions
24 lines (23 loc) · 1.17 KB
/
ITemplatesRepository.ts
File metadata and controls
24 lines (23 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { CreateTemplateDTO } from '../dtos/CreateTemplateDTO'
import { UpdateTemplateLicenseTermsDTO } from '../dtos/UpdateTemplateLicenseTermsDTO'
import { UpdateTemplateMetadataDTO } from '../dtos/UpdateTemplateMetadataDTO'
import { Template } from '../models/Template'
import { TermsOfAccess } from '../../../datasets/domain/models/Dataset'
export interface ITemplatesRepository {
createTemplate(collectionIdOrAlias: number | string, template: CreateTemplateDTO): Promise<void>
updateTemplateMetadata(
templateId: number,
payload: UpdateTemplateMetadataDTO,
replace?: boolean
): Promise<void>
updateTemplateLicenseTerms(
templateId: number,
payload: UpdateTemplateLicenseTermsDTO
): Promise<void>
updateTemplateTermsOfAccess(templateId: number, termsOfAccess: TermsOfAccess): Promise<void>
getTemplate(templateId: number): Promise<Template>
getTemplatesByCollectionId(collectionIdOrAlias: number | string): Promise<Template[]>
deleteTemplate(templateId: number): Promise<void>
setTemplateAsDefault(collectionIdOrAlias: number | string, templateId: number): Promise<void>
unsetTemplateAsDefault(collectionIdOrAlias: number | string): Promise<void>
}