-
Notifications
You must be signed in to change notification settings - Fork 18
/
KnoraProjectRepo.scala
21 lines (18 loc) · 1.01 KB
/
KnoraProjectRepo.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
* Copyright © 2021 - 2024 Swiss National Data and Service Center for the Humanities and/or DaSCH Service Platform contributors.
* SPDX-License-Identifier: Apache-2.0
*/
package org.knora.webapi.slice.admin.domain.service
import zio.Task
import org.knora.webapi.messages.admin.responder.projectsmessages.ProjectIdentifierADM
import org.knora.webapi.slice.admin.domain.model.KnoraProject
import org.knora.webapi.slice.admin.domain.model.KnoraProject.ProjectIri
import org.knora.webapi.slice.admin.domain.model.KnoraProject.Shortcode
import org.knora.webapi.slice.admin.domain.model.RestrictedViewSize
import org.knora.webapi.slice.common.repo.service.Repository
trait KnoraProjectRepo extends Repository[KnoraProject, ProjectIri] {
def findById(id: ProjectIdentifierADM): Task[Option[KnoraProject]]
def findByShortcode(code: Shortcode): Task[Option[KnoraProject]] =
findById(ProjectIdentifierADM.ShortcodeIdentifier(code))
def setProjectRestrictedViewSize(project: KnoraProject, size: RestrictedViewSize): Task[Unit]
}