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 type: map
mapping: mapping:
efiBootLoader: { type: str, required: yes } efiBootLoader: { type: str, required: true }
kernel: { type: str, required: yes } kernel: { type: str, required: true }
img: { type: str, required: yes } img: { type: str, required: true }
fallback: { type: str, required: yes } fallback: { type: str, required: true }
timeout: { type: str, required: yes } timeout: { type: str, required: true }
bootloaderEntryName: { type: str } bootloaderEntryName: { type: str }
kernelLine: { type: str, required: yes } kernelLine: { type: str, required: true }
fallbackKernelLine: { type: str, required: yes } fallbackKernelLine: { type: str, required: true }
grubInstall: { type: str, required: yes } grubInstall: { type: str, required: true }
grubMkconfig: { type: str, required: yes } grubMkconfig: { type: str, required: true }
grubCfg: { type: str, required: yes } grubCfg: { type: str, required: true }
efiBootloaderId: { type: str } efiBootloaderId: { type: str }

View file

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

View file

@ -4,10 +4,10 @@ mapping:
"displaymanagers": "displaymanagers":
type: seq type: seq
sequence: 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": "defaultDesktopEnvironment":
type: map type: map
mapping: mapping:
"executable": { type: str } "executable": { type: str }
"desktopFile": { 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 type: map
mapping: mapping:
"restartNowEnabled": { type: bool, default: true, required: yes } "restartNowEnabled": { type: bool, default: true }
"restartNowChecked": { type: bool, default: false, required: yes } "restartNowChecked": { type: bool, default: false }
"restartNowCommand": { type: str, required: yes } "restartNowCommand": { type: str, required: true }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,7 +1,7 @@
--- ---
type: map type: map
mapping: 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": "operations":
type: seq type: seq
sequence: sequence:
@ -10,16 +10,12 @@ mapping:
"install": "install":
type: seq type: seq
sequence: sequence:
- type: str - { type: str }
- type: map
mapping:
"remove": "remove":
type: seq type: seq
sequence: sequence:
- type: str - { type: str }
- type: map
mapping:
"localInstall": "localInstall":
type: seq type: seq
sequence: sequence:
- type: str - { type: str }

View file

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

View file

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

View file

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

View file

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

View file

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