definitions: FileConstraint: type: object properties: os: $ref: "#/definitions/Os" store: $ref: "#/definitions/Store" RegistryConstraint: type: object properties: store: $ref: "#/definitions/Store" Os: type: string enum: - dos - linux - mac - windows Store: type: string enum: - discord - epic - gog - microsoft - origin - steam - uplay Tag: type: string enum: - config - save 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 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