In order to mitigate against the brute force attacks against Gitlab accounts, we are moving to all edu-ID Logins. We would like to remind you to link your account with your edu-id. Login will be possible only by edu-ID after November 30, 2021. Here you can find the instructions for linking your account.

If you don't have a SWITCH edu-ID, you can create one with this guide here

kind regards

FacetContainer.kt 1.35 KB
Newer Older
Jonas Waeber's avatar
Jonas Waeber committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * search-doc-service
 * Copyright (C) 2020 Memoriav
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

Jonas Waeber's avatar
Jonas Waeber committed
19
package org.memobase.model
Jonas Waeber's avatar
Jonas Waeber committed
20

Jonas Waeber's avatar
Jonas Waeber committed
21
import com.fasterxml.jackson.annotation.JsonInclude
Jonas Waeber's avatar
Jonas Waeber committed
22

Jonas Waeber's avatar
Jonas Waeber committed
23
@JsonInclude(JsonInclude.Include.NON_EMPTY)
Jonas Waeber's avatar
Jonas Waeber committed
24
data class FacetContainer(
Jonas Waeber's avatar
Jonas Waeber committed
25
    val name: LanguageContainer,
26
    val filter: String?,
27
    val facet: List<String>?
Jonas Waeber's avatar
Jonas Waeber committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
) {
    companion object {
        val DEFAULT = FacetContainer(
            LanguageContainer.DEFAULT,
            null,
            emptyList()
        )

        fun placeholder(placeholder: String): FacetContainer {
            return FacetContainer(
                LanguageContainer.placeholder(placeholder),
                placeholder,
                listOf(placeholder)
            )
        }
    }
}