Skip to content

Commit

Permalink
Schema geupdated und Einheitlichkeit bei anzahl in WildcardRegel un…
Browse files Browse the repository at this point in the history
…d KuerzelRegel hergestellt.
  • Loading branch information
heinrich26 committed Jan 28, 2024
1 parent a33a375 commit c8704d1
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 9 deletions.
1 change: 1 addition & 0 deletions .github/workflows/gradle-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ on:
- '**.md'
- '.idea/**'
- '**.py'
- 'schema.json'
workflow_dispatch:

jobs:
Expand Down
2 changes: 1 addition & 1 deletion lib/src/main/kotlin/WildcardRegel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ package com.kurswahlApp.data
@Suppress("unused")
class WildcardRegel(
private val wildcard: String,
private val anzahl: Int,
private val anzahl: Int = 1,
private val wann: Wahlmoeglichkeit? = null,
private val scope: RegelScope? = null,
desc: String? = null,
Expand Down
17 changes: 9 additions & 8 deletions res/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,9 @@
"RegelAnzahl": {
"type": "integer",
"description": "Mindestanzahl an Kursen die benötigt wird, um die Regel zu erfüllen",
"minimum": 2,
"maximum": 4
"minimum": 1,
"maximum": 4,
"default": 1
},
"RegelScope": {
"description": "Art von Kursen, auf die sich diese Regel beschränkt",
Expand Down Expand Up @@ -65,7 +66,7 @@
"anzahl": { "$ref": "#/definitions/RegelAnzahl"},
"scope": { "$ref": "#/definitions/RegelScope"},
"wann": { "$ref": "#/definitions/RegelWann" }
}, "required": [ "anzahl", "kuerzel" ], "additionalProperties": false
}, "required": [ "kuerzel" ], "additionalProperties": false
}
}, {
"if": {
Expand All @@ -81,17 +82,17 @@
"pattern": "^\\$[^$]+$",
"description": "Wildcard von Fächern die diese Regel erfüllen"
},
"anzahl": { "$ref": "#/definitions/RegelAnzahl"},
"scope": { "$ref": "#/definitions/RegelScope"},
"anzahl": { "$ref": "#/definitions/RegelAnzahl" },
"scope": { "$ref": "#/definitions/RegelScope" },
"wann": { "$ref": "#/definitions/RegelWann" }
}, "required": [ "wildcard","anzahl" ], "additionalProperties": false
}, "required": [ "wildcard" ], "additionalProperties": false
}
}, {
"if": {
"properties": { "type": { "const": "KonfliktRegel" } }
},
"then": {
"description": "KonfliktRegel - ergibt: Wähle maximal eins von Fach A, B, ... gleichzeitig",
"description": "KonfliktRegel - ergibt: Wähle maximal eins von Fach A, B, ... gleichzeitig. Wird auch bei der Prüfungsfach-Wahl angewand.",
"properties": {
"type": true,
"desc": true,
Expand Down Expand Up @@ -318,7 +319,7 @@
"items": { "$ref": "#/definitions/Regel" }
},
"wahlzeilen": {
"description": "Wahlzeilen beschreiben die möglichen Kombinationen von Prüfungsfächern, die gewählt werden können! Jede Nummer sollte optimalerweise nur ein Mal vorkommen!",
"description": "Wahlzeilen beschreiben die möglichen Kombinationen von Prüfungsfächern, die gewählt werden können! Jede Nummer darf nur ein Mal vorkommen! Eine Nummer kann aber durch mehrere Einträge beschrieben werden! Durch das addieren eines Vielfachen von 512 kann eine Zeile so weiter spezifiziert werden.",
"type": "object",
"examples": [
{
Expand Down

0 comments on commit c8704d1

Please sign in to comment.