리버티게임:게임 메타데이터/스키마.json: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
imported>Hsl0
편집 요약 없음
imported>Hsl0
편집 요약 없음
1번째 줄: 1번째 줄:
{
{
     "$schema": "http://json-schema.org/draft-07/schema#",
     "$schema": "http://json-schema.org/draft-07/schema#",
     "$ref": "#/definitions/Game",
     "$id": "https://libertygame.miraheze.org/w/index.php?title=%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B2%8C%EC%9E%84_%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0/%EC%8A%A4%ED%82%A4%EB%A7%88.json\u0026action=raw\u0026ctype=application/json",
    "title": "리버티게임 게임 메타데이터",
    "description": "리버티게임의 게임에 대한 정보를 모아놓은 JSON 문서 스키마",
     "definitions": {
     "definitions": {
        "Game": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string"
                },
                "author": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    ]
                },
                "description": {
                    "type": "string"
                },
                "contributor": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    ]
                },
                "category": {
                    "anyOf": [
                        {
                            "$ref": "#/definitions/category"
                        },
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/category"
                            }
                        }
                    ]
                },
                "progress": {
                    "type": "number",
                    "enum": [
                        0,
                        1,
                        2,
                        3,
                        4,
                        5
                    ]
                },
                "openness": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "string",
                            "const": "partial"
                        }
                    ]
                },
                "tech": {
                    "type": "string",
                    "enum": [
                        "link",
                        "cgi",
                        "windows",
                        "db",
                        "javascript",
                        "lua",
                        "other"
                    ]
                },
                "rating": {
                    "type": [
                        "null",
                        "string",
                        "number"
                    ],
                    "enum": [
                        null,
                        "test",
                        "all",
                        12,
                        15,
                        18
                    ]
                },
                "construction": {
                    "type": "string"
                },
                "repair": {
                    "type": "string"
                },
                "abandon": {
                    "type": "boolean"
                },
                "gameDB": {
                    "type": "object",
                    "properties": {
                        "default": {
                            "$ref": "#/definitions/DB2KeyInfo"
                        },
                        "keys": {
                            "type": "object",
                            "additionalProperties": {
                                "$ref": "#/definitions/DB2KeyInfo"
                            }
                        }
                    },
                    "additionalProperties": false
                }
            },
            "required": [
                "name",
                "author",
                "description",
                "category",
                "progress",
                "openness",
                "tech"
            ],
            "additionalProperties": false
        },
         "category": {
         "category": {
             "type": "string",
             "type": "string",
171번째 줄: 40번째 줄:
             "additionalProperties": false
             "additionalProperties": false
         }
         }
     }
     },
    "type": "object",
    "properties": {
        "name": {
            "type": "string"
        },
        "author": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            ]
        },
        "description": {
            "type": "string"
        },
        "contributor": {
            "anyOf": [
                {
                    "type": "string"
                },
                {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            ]
        },
        "category": {
            "anyOf": [
                {
                    "$ref": "#/definitions/category"
                },
                {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/category"
                    }
                }
            ]
        },
        "progress": {
            "type": "number",
            "enum": [
                0,
                1,
                2,
                3,
                4,
                5
            ]
        },
        "openness": {
            "anyOf": [
                {
                    "type": "boolean"
                },
                {
                    "type": "string",
                    "const": "partial"
                }
            ]
        },
        "tech": {
            "type": "string",
            "enum": [
                "link",
                "cgi",
                "windows",
                "db",
                "javascript",
                "lua",
                "other"
            ]
        },
        "rating": {
            "type": [
                "null",
                "string",
                "number"
            ],
            "enum": [
                null,
                "test",
                "all",
                12,
                15,
                18
            ]
        },
        "construction": {
            "type": "string"
        },
        "repair": {
            "type": "string"
        },
        "abandon": {
            "type": "boolean"
        },
        "gameDB": {
            "type": "object",
            "properties": {
                "default": {
                    "$ref": "#/definitions/DB2KeyInfo"
                },
                "keys": {
                    "type": "object",
                    "additionalProperties": {
                        "$ref": "#/definitions/DB2KeyInfo"
                    }
                }
            },
            "additionalProperties": false
        }
    },
    "required": [
        "name",
        "author",
        "description",
        "category",
        "progress",
        "openness",
        "tech"
    ],
    "additionalProperties": false
}
}

2023년 2월 26일 (일) 19:17 판

$schema"http://json-schema.org/draft-07/schema#"
$id"https://libertygame.miraheze.org/w/index.php?title=%EB%A6%AC%EB%B2%84%ED%8B%B0%EA%B2%8C%EC%9E%84:%EA%B2%8C%EC%9E%84_%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0/%EC%8A%A4%ED%82%A4%EB%A7%88.json&action=raw&ctype=application/json"
title"리버티게임 게임 메타데이터"
description"리버티게임의 게임에 대한 정보를 모아놓은 JSON 문서 스키마"
definitions
category
type"string"
enum
"adv"
"liv"
"ral"
"rod"
"esc"
"nax"
"act"
"sht"
"puz"
"qiz"
"brd"
"mus"
"mlt"
"cpn"
"prd"
"rnd"
"wst"
"mag"
DB2KeyInfo
type"object"
properties
description
type"string"
required
"description"
additionalPropertiesfalse
type"object"
properties
name
type"string"
author
anyOf
type"string"
type"array"
items
type"string"
description
type"string"
contributor
anyOf
type"string"
type"array"
items
type"string"
category
anyOf
$ref"#/definitions/category"
type"array"
items
$ref"#/definitions/category"
progress
type"number"
enum
0
1
2
3
4
5
openness
anyOf
type"boolean"
type"string"
const"partial"
tech
type"string"
enum
"link"
"cgi"
"windows"
"db"
"javascript"
"lua"
"other"
rating
type
"null"
"string"
"number"
enum
null
"test"
"all"
12
15
18
construction
type"string"
repair
type"string"
abandon
type"boolean"
gameDB
type"object"
properties
default
$ref"#/definitions/DB2KeyInfo"
keys
type"object"
additionalProperties
$ref"#/definitions/DB2KeyInfo"
additionalPropertiesfalse
required
"name"
"author"
"description"
"category"
"progress"
"openness"
"tech"
additionalPropertiesfalse