in src/main/kotlin/common/IssuesLoader.kt [7:34]
suspend fun load(params: Params): IssuesLoadResult
sealed interface Params {
class Notion(
val query: String?,
val databaseId: String,
val assigneeProperty: ExternalProjectProperty?,
val assigneePropertyMappingType: ProjectPropertyType = defaultProjectPropertyType,
val statusProperty: ExternalProjectProperty?,
val statusPropertyMappingType: ProjectPropertyType = defaultProjectPropertyType,
val tagProperty: ExternalProjectProperty?,
val tagPropertyMappingType: ProjectPropertyType = defaultProjectPropertyType,
) : Params
class YouTrack(
val query: String?
) : Params
class Jira(
val query: String?
) : Params
class GitHub(
val owner: String,
val repository: String
) : Params
}