schemas: validate schemas

This commit is contained in:
udeved 2016-09-19 00:01:54 +02:00
parent 0e5957e961
commit de6aafcda1
21 changed files with 117 additions and 116 deletions

View file

@ -1,15 +1,15 @@
---
type: map
mapping:
efiBootLoader: { type: str, required: yes }
kernel: { type: str, required: yes }
img: { type: str, required: yes }
fallback: { type: str, required: yes }
timeout: { type: str, required: yes }
efiBootLoader: { type: str, required: true }
kernel: { type: str, required: true }
img: { type: str, required: true }
fallback: { type: str, required: true }
timeout: { type: str, required: true }
bootloaderEntryName: { type: str }
kernelLine: { type: str, required: yes }
fallbackKernelLine: { type: str, required: yes }
grubInstall: { type: str, required: yes }
grubMkconfig: { type: str, required: yes }
grubCfg: { type: str, required: yes }
kernelLine: { type: str, required: true }
fallbackKernelLine: { type: str, required: true }
grubInstall: { type: str, required: true }
grubMkconfig: { type: str, required: true }
grubCfg: { type: str, required: true }
efiBootloaderId: { type: str }

View file

@ -6,8 +6,8 @@ mapping:
sequence:
- type: map
mapping:
"name": { type: str, required: yes }
"mode": { type: str, required: yes }
"name": { type: str, required: true }
"mode": { type: str, required: true }
keyrings:
type: seq
sequence:

View file

@ -4,10 +4,10 @@ mapping:
"displaymanagers":
type: seq
sequence:
- { type: str, required: yes, enum: [slim, sddm, lightdm, gdm, mdm, lxdm, kdm] }
- { type: str, required: true, enum: [slim, sddm, lightdm, gdm, mdm, lxdm, kdm] }
"defaultDesktopEnvironment":
type: map
mapping:
"executable": { type: str }
"desktopFile": { type: str }
"basicSetup": { type: bool, default: false, required: yes }
"basicSetup": { type: bool, default: false }

View file

@ -1,6 +1,6 @@
---
type: map
mapping:
"restartNowEnabled": { type: bool, default: true, required: yes }
"restartNowChecked": { type: bool, default: false, required: yes }
"restartNowCommand": { type: str, required: yes }
"restartNowEnabled": { type: bool, default: true }
"restartNowChecked": { type: bool, default: false }
"restartNowCommand": { type: str, required: true }

View file

@ -4,13 +4,13 @@ mapping:
"mountOptions":
type: map
mapping:
"default": { type: str, required: yes }
"btrfs": { type: str, required: yes }
"default": { type: str, required: true }
"btrfs": { type: str, required: true }
"ssdExtraMountOptions":
type: map
mapping:
"ext4": { type: str, required: yes }
"jfs": { type: str, required: yes }
"xfs": { type: str, required: yes }
"swap": { type: str, required: yes }
"btrfs": { type: str, required: yes }
"ext4": { type: str, required: true }
"jfs": { type: str, required: true }
"xfs": { type: str, required: true }
"swap": { type: str, required: true }
"btrfs": { type: str, required: true }

View file

@ -1,12 +1,12 @@
---
type: map
mapping:
"overwrite": { type: bool, default: false, required: yes }
"overwrite": { type: bool, default: false }
"defaults":
type: map
mapping:
"GRUB_TIMEOUT": { type: int, required: yes }
"GRUB_DEFAULT": { type: str, required: yes }
"GRUB_DISABLE_SUBMENU": { type: bool, default: true, required: yes }
"GRUB_TERMINAL_OUTPUT": { type: str, required: yes }
"GRUB_DISABLE_RECOVERY": { type: bool, default: true, required: yes }
"GRUB_TIMEOUT": { type: int, required: true }
"GRUB_DEFAULT": { type: str, required: true }
"GRUB_DISABLE_SUBMENU": { type: bool, default: true }
"GRUB_TERMINAL_OUTPUT": { type: str, required: true }
"GRUB_DISABLE_RECOVERY": { type: bool, default: true }

View file

@ -1,4 +1,4 @@
---
type: map
mapping:
kernel: { type: str, required: yes }
kernel: { type: str, required: true }

View file

@ -1,5 +1,5 @@
---
type: map
mapping:
xOrgConfFileName: { type: str, required: yes }
convertedKeymapPath: { type: str, required: yes }
xOrgConfFileName: { type: str, required: true }
convertedKeymapPath: { type: str, required: true }

View file

@ -3,5 +3,5 @@ type: map
mapping:
"region": { type: str }
"zone": { type: str }
"localeGenPath": { type: str, required: yes }
"localeGenPath": { type: str, required: true }
"geoipUrl": { type: str }

View file

@ -1,4 +1,4 @@
---
type: map
mapping:
"configFilePath": { type: str, required: yes }
"configFilePath": { type: str, required: true }

View file

@ -1,6 +1,6 @@
---
type: map
mapping:
"systemd": { type: bool, default: true, required: yes }
"dbus": { type: bool, default: true, required: yes }
"symlink": { type: bool, default: true, required: yes }
"systemd": { type: bool, default: true }
"dbus": { type: bool, default: true }
"symlink": { type: bool, default: true }

View file

@ -16,6 +16,6 @@ mapping:
type: seq
sequence:
- type: int
"driver": { type: str, required: yes }
"local": { type: bool, default: true, required: yes }
"repo": { type: str, required: yes }
"driver": { type: str, required: true }
"local": { type: bool, default: true }
"repo": { type: str, required: true }

View file

@ -6,16 +6,16 @@ mapping:
sequence:
- type: map
mapping:
"device": { type: str, required: yes }
"device": { type: str, required: true }
"fs": { type: str }
"mountPoint": { type: str, required: yes }
"mountPoint": { type: str, required: true }
"options": { type: str }
"extraMountsEfi":
type: seq
sequence:
- type: map
mapping:
"device": { type: str, required: yes }
"device": { type: str, required: true }
"fs": { type: str }
"mountPoint": { type: str, required: yes }
"mountPoint": { type: str, required: true }
"options": { type: str }

View file

@ -3,12 +3,12 @@ type: seq
sequence:
- type: map
mapping:
"name": { type: str, required: yes }
"description": { type: str, required: yes }
"name": { type: str, required: true }
"description": { type: str, required: true }
"selected": { type: bool, default: false }
"hidden": { type: bool, default: false }
"packages":
type: seq
required: yes
required: true
sequence:
- type: str

View file

@ -1,4 +1,4 @@
---
type: map
mapping:
groupsUrl: { type: str, required: yes }
groupsUrl: { type: str, required: true }

View file

@ -1,7 +1,7 @@
---
type: map
mapping:
"backend": { type: str, required: yes, enum: [packagekit, zypp, yum, dnf, urpmi, apt, pacman, portage, entropy] }
"backend": { type: str, required: true, enum: [packagekit, zypp, yum, dnf, urpmi, apt, pacman, portage, entropy] }
"operations":
type: seq
sequence:
@ -10,16 +10,12 @@ mapping:
"install":
type: seq
sequence:
- type: str
- type: map
mapping:
- { type: str }
"remove":
type: seq
sequence:
- type: str
- type: map
mapping:
- { type: str }
"localInstall":
type: seq
sequence:
- type: str
- { type: str }

View file

@ -1,8 +1,8 @@
---
type: map
mapping:
efiSystemPartition: { type: str, required: yes }
ensureSuspendToDisk: { type: bool, default: true, required: yes }
drawNestedPartitions: { type: bool, default: false, required: yes }
alwaysShowPartitionLabels: { type: bool, default: true, required: yes }
defaultFileSystemType: { type: str, required: yes }
efiSystemPartition: { type: str, required: true }
ensureSuspendToDisk: { type: bool, default: true }
drawNestedPartitions: { type: bool, default: false }
alwaysShowPartitionLabels: { type: bool, default: true }
defaultFileSystemType: { type: str, required: true }

View file

@ -1,4 +1,4 @@
---
type: map
mapping:
"username": { type: str, required: yes }
"username": { type: str, required: true }

View file

@ -3,21 +3,23 @@ type: map
mapping:
"modules-search":
type: seq
required: yes
required: true
sequence:
- type: str
"instances":
type: seq
required: yes
required: true
sequence:
- type: map
mapping:
"id": { type: str }
"module": { type: str }
"config": { type: str }
"sequence":
type: seq
required: yes
required: true
sequence:
- type: map
mapping:
@ -26,50 +28,53 @@ mapping:
sequence:
- type: map
mapping:
"welcome": { type: str, required: yes }
"locale": { type: str, required: yes }
"keyboard": { type: str, required: yes }
"partition": { type: str, required: yes }
"users": { type: str, required: yes }
"summary": { type: str, required: yes }
"welcome": { type: str, required: true }
"locale": { type: str, required: true }
"keyboard": { type: str, required: true }
"partition": { type: str, required: true }
"users": { type: str, required: true }
"summary": { type: str, required: true }
"netinstall": { type: str }
"exec":
type: seq
sequence:
- type: map
mapping:
"partition": { type: str, required: yes }
"mount": { type: str, required: yes }
"partition": { type: str, required: true }
"mount": { type: str, required: true }
"unpackfs": { type: str }
"chrootcfg": { type: str }
"packages": { type: str }
"machineid": { type: str, required: yes }
"fstab": { type: str, required: yes }
"locale": { type: str, required: yes }
"keyboard": { type: str, required: yes }
"localecfg": { type: str, required: yes }
"machineid": { type: str, required: true }
"fstab": { type: str, required: true }
"locale": { type: str, required: true }
"keyboard": { type: str, required: true }
"localecfg": { type: str, required: true }
"luksopenswaphookcfg": { type: str }
"luksbootkeyfile": { type: str }
"plymouthcfg": { type: str }
"initcpiocfg": { type: str, required: yes }
"initcpio": { type: str, required: yes }
"users": { type: str, required: yes }
"displaymanager": { type: str, required: yes }
"initcpiocfg": { type: str, required: true }
"initcpio": { type: str, required: true }
"users": { type: str, required: true }
"displaymanager": { type: str, required: true }
"mhwdcfg": { type: str }
"networkcfg": { type: str, required: yes }
"hwclock": { type: str, required: yes }
"networkcfg": { type: str, required: true }
"hwclock": { type: str, required: true }
"services": { type: str }
"servicescfg": { type: str }
"grubcfg": { type: str, required: yes }
"bootloader": { type: str, required: yes }
"postcfg": { type: str, required: yes }
"umount": { type: str, required: yes }
"grubcfg": { type: str, required: true }
"bootloader": { type: str, required: true }
"postcfg": { type: str, required: true }
"umount": { type: str, required: true }
"show":
type: seq
sequence:
- type: map
mapping:
"finished": { type: str, required: yes }
"branding": { type: str, required: yes }
"prompt-install": { type: bool, required: yes, default: false }
"dont-chroot": { type: bool, required: yes, default: false }
"finished": { type: str, required: true }
"branding": { type: str, required: true }
"prompt-install": { type: bool, default: false }
"dont-chroot": { type: bool, default: false }

View file

@ -2,12 +2,12 @@
type: map
mapping:
"defaultGroups":
required: yes
required: true
type: seq
sequence:
- { type: str }
"autologinGroup": { type: str, required: yes }
"autologinGroup": { type: str, required: true }
"doAutologin": { type: bool, default: true }
"sudoersGroup": { type: str, required: yes }
"setRootPassword": { type: bool, default: true, required: yes }
"sudoersGroup": { type: str, required: true }
"setRootPassword": { type: bool, default: true }
"doReusePassword": { type: bool, default: true }

View file

@ -1,33 +1,33 @@
---
type: map
mapping:
"showSupportUrl": { type: bool, default: true, required: yes }
"showKnownIssuesUrl": { type: bool, default: true, required: yes }
"showReleaseNotesUrl": { type: bool, default: true, required: yes }
"showSupportUrl": { type: bool, default: true }
"showKnownIssuesUrl": { type: bool, default: true }
"showReleaseNotesUrl": { type: bool, default: true }
"requirements":
type: map
mapping:
"requiredStorage": { type: float, required: yes }
"requiredRam": { type: float, required: yes }
"requiredStorage": { type: float, required: true }
"requiredRam": { type: float, required: true }
"check":
required: yes
required: true
type: seq
sequence:
- type: map
mapping:
"storage": { type: str, required: yes }
"ram": { type: str, required: yes }
"power": { type: str, required: yes }
"internet": { type: str, required: yes }
"root": { type: str, required: yes }
"storage": { type: str, required: true }
"ram": { type: str, required: true }
"power": { type: str, required: true }
"internet": { type: str, required: true }
"root": { type: str, required: true }
"required":
required: yes
required: true
type: seq
sequence:
- type: map
mapping:
"storage": { type: str, required: yes }
"ram": { type: str, required: yes }
"storage": { type: str, required: true }
"ram": { type: str, required: true }
"power": { type: str }
"internet": { type: str }
"root": { type: str, required: yes }
"root": { type: str, required: true }