From e9083ecabb9d27548be0e8dfa866b82439f726ac Mon Sep 17 00:00:00 2001 From: Adriaan de Groot Date: Fri, 29 Oct 2021 16:41:03 +0200 Subject: [PATCH] [services-systemd] Add a schema file for the configuration --- .../services-systemd.schema.yaml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/modules/services-systemd/services-systemd.schema.yaml diff --git a/src/modules/services-systemd/services-systemd.schema.yaml b/src/modules/services-systemd/services-systemd.schema.yaml new file mode 100644 index 000000000..35d34cda8 --- /dev/null +++ b/src/modules/services-systemd/services-systemd.schema.yaml @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2020 Adriaan de Groot +# SPDX-License-Identifier: GPL-3.0-or-later +--- +$schema: https://json-schema.org/schema# +$id: https://calamares.io/schemas/services-systemd +definitions: + service: + $id: '#definitions/service' + type: object + description: a name and a flag for services, targets, and others + additionalProperties: false + properties: + name: { type: string } + mandatory: { type: boolean, default: false } + required: [ name ] + +additionalProperties: false +type: object +properties: + services: { type: array, items: { $ref: '#definitions/service' } } + targets: { type: array, items: { $ref: '#definitions/service' } } + timers: { type: array, items: { $ref: '#definitions/service' } } + disable: { type: array, items: { $ref: '#definitions/service' } } + disable-targets: { type: array, items: { $ref: '#definitions/service' } } + mask: { type: array, items: { $ref: '#definitions/service' } }