ludusavi-manifest/data/schema.yaml
2023-06-23 12:25:40 +08:00

101 lines
2 KiB
YAML

definitions:
FileConstraint:
type: object
properties:
os:
$ref: "#/definitions/Os"
store:
$ref: "#/definitions/Store"
LaunchConstraint:
type: object
properties:
bit:
$ref: "#/definitions/Bit"
os:
$ref: "#/definitions/Os"
store:
$ref: "#/definitions/Store"
RegistryConstraint:
type: object
properties:
store:
$ref: "#/definitions/Store"
Bit:
type: integer
Os:
type: string
Store:
type: string
Tag:
type: string
type: object
additionalProperties:
type: object
properties:
files:
type: object
additionalProperties:
type: object
properties:
tags:
type: array
items:
$ref: "#/definitions/Tag"
when:
type: array
items:
$ref: "#/definitions/FileConstraint"
installDir:
type: object
launch:
type: object
additionalProperties:
type: array
items:
type: object
properties:
arguments:
type: string
workingDir:
type: string
when:
type: array
items:
$ref: "#/definitions/LaunchConstraint"
registry:
type: object
additionalProperties:
type: object
properties:
tags:
type: array
items:
$ref: "#/definitions/Tag"
when:
type: array
items:
$ref: "#/definitions/RegistryConstraint"
steam:
type: object
properties:
id:
type: integer
gog:
type: object
properties:
id:
type: integer
id:
type: object
properties:
flatpak:
type: string
gogExtra:
type: array
items:
type: integer
steamExtra:
type: array
items:
type: integer