Raw schema
{
"type": "object",
"properties": {
"style": {
"default": "thermal",
"description": "์์์ฆ ์คํ์ผ. ๊ฐ์ด์ง ์์์ฆ์ thermal, ์ค์ฝ์ด ํฌ์คํฐ๋ score.",
"type": "string",
"enum": [
"thermal",
"score"
]
},
"preset": {
"default": "story",
"description": "PNG ๋น์จ. story๋ 1080x1920, feed๋ 1080x1350.",
"type": "string",
"enum": [
"story",
"feed"
]
},
"homeTeam": {
"type": "string",
"minLength": 1,
"maxLength": 24,
"description": "ํํ ์ด๋ฆ."
},
"awayTeam": {
"type": "string",
"minLength": 1,
"maxLength": 24,
"description": "์์ ํ ์ด๋ฆ."
},
"homeEmblem": {
"description": "์ ํ ํ ์ ๋ธ๋ผ. ์๋ณธ ๋น์จ๊ณผ ๊ธ์๋ฅผ ๋ณด์กดํด ์ ์ฒ๋ฆฌํ WebP๋ฅผ ์ค์ ์ ๋ ฌํ๋ฉฐ, thermal์ ์ ๋ธ๋ผ ๋ด๋ถ๋ง 4๋จ๊ณ ํ์์กฐ๋ก ๋ณํํ๋ค. ์๋ตํ๋ฉด ์ค๋ฆฝ ์ ๋ธ๋ผ์ ์ฌ์ฉํ๋ค.",
"type": "object",
"properties": {
"imageBase64": {
"type": "string",
"minLength": 1,
"maxLength": 132000,
"description": "AI๊ฐ ํฌ๋ช
์ ์ฌ๊ฐํ WebP๋ก ์ ์ฒ๋ฆฌํ ์ ๋ธ๋ผ์ raw Base64. data: ์ ๋์ฌ ์์ด ์ต๋ 320x320px, 96KB."
}
},
"required": [
"imageBase64"
],
"additionalProperties": false
},
"awayEmblem": {
"description": "์ ํ ์์ ์ ๋ธ๋ผ. ์๋ณธ ๋น์จ๊ณผ ๊ธ์๋ฅผ ๋ณด์กดํด ์ ์ฒ๋ฆฌํ WebP๋ฅผ ์ค์ ์ ๋ ฌํ๋ฉฐ, thermal์ ์ ๋ธ๋ผ ๋ด๋ถ๋ง 4๋จ๊ณ ํ์์กฐ๋ก ๋ณํํ๋ค. ์๋ตํ๋ฉด ์ค๋ฆฝ ์ ๋ธ๋ผ์ ์ฌ์ฉํ๋ค.",
"type": "object",
"properties": {
"imageBase64": {
"type": "string",
"minLength": 1,
"maxLength": 132000,
"description": "AI๊ฐ ํฌ๋ช
์ ์ฌ๊ฐํ WebP๋ก ์ ์ฒ๋ฆฌํ ์ ๋ธ๋ผ์ raw Base64. data: ์ ๋์ฌ ์์ด ์ต๋ 320x320px, 96KB."
}
},
"required": [
"imageBase64"
],
"additionalProperties": false
},
"homeScore": {
"type": "integer",
"minimum": 0,
"maximum": 999,
"description": "ํํ ์ต์ข
์ ์."
},
"awayScore": {
"type": "integer",
"minimum": 0,
"maximum": 999,
"description": "์์ ํ ์ต์ข
์ ์."
},
"playedOn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "๊ฒฝ๊ธฐ ๋ ์ง, YYYY-MM-DD."
},
"playedTime": {
"default": "20:30",
"description": "๊ฒฝ๊ธฐ ์๊ฐ, HH:mm.",
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
},
"venue": {
"type": "string",
"minLength": 1,
"maxLength": 36,
"description": "๊ฒฝ๊ธฐ ์ฅ์."
},
"format": {
"type": "string",
"enum": [
"1v1",
"2v2",
"3v3",
"3x3",
"5v5"
],
"description": "๊ฒฝ๊ธฐ ํ์."
},
"locale": {
"default": "ko",
"description": "์์์ฆ ์ธ์ด.",
"type": "string",
"enum": [
"ko",
"en"
]
},
"matchNature": {
"default": "competitive",
"description": "๊ฒฝ๊ธฐ ์ฑ๊ฒฉ.",
"type": "string",
"enum": [
"friendly",
"competitive",
"revenge",
"semifinal",
"final"
]
},
"tournamentName": {
"description": "๋ํ๋ช
.",
"type": "string",
"maxLength": 32
},
"comment": {
"description": "์งง์ ์์์ฆ ๋ฌธ๊ตฌ.",
"type": "string"
},
"periodScores": {
"description": "์ฟผํฐยทํํยท์ฐ์ฅ๋ณ ์ ์. ํฉ๊ณ๋ ์ต์ข
์ ์์ ๊ฐ์์ผ ํจ.",
"maxItems": 5,
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"enum": [
"1Q",
"2Q",
"3Q",
"4Q",
"1H",
"2H",
"REG",
"OT"
]
},
"homeScore": {
"type": "integer",
"minimum": 0,
"maximum": 999
},
"awayScore": {
"type": "integer",
"minimum": 0,
"maximum": 999
}
},
"required": [
"label",
"homeScore",
"awayScore"
]
}
},
"debugBase64": {
"default": false,
"description": "๊ฐ๋ฐ ํ์ธ์ฉ. true์ด๋ฉด ์์ฑ๋ PNG์ base64 ๋ฌธ์์ด์ structuredContent์๋ ํฌํจํ๋ค.",
"type": "boolean"
}
},
"required": [
"homeTeam",
"awayTeam",
"homeScore",
"awayScore",
"playedOn",
"venue",
"format"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}