/** * Generated by orval v7.21.0 🍺 * Do not edit manually. * Web4Ai API * OpenAPI spec version: 0.1.0 */ import type { ReqSiteThemeTheme } from "./reqSiteThemeTheme"; /** * λ””μžμΈ(μƒ‰Β·μ„œμ²΄Β·μ„Ήμ…˜) μ €μž₯. 에디터 쒌츑 νŒ¨λ„κ³Ό [λ””μžμΈ] 탭이 λ§Œλ“  κ²°κ³Ό κ·ΈλŒ€λ‘œ μ˜¨λ‹€. β˜… Req_SiteTemplate κ³Ό 같은 철학이닀 β€” μ„œλ²„λŠ” 값을 ν•΄μ„ν•˜μ§€λ„ κ²€μ¦ν•˜μ§€λ„ μ•ŠλŠ”λ‹€. μ„Ήμ…˜ λͺ©λ‘λ„, λ°°λ¦¬μ—μ΄μ…˜ 킀도, 색 토큰 이름도 ν”„λ‘ νŠΈ(λ°°λ¦¬μ—μ΄μ…˜ λ ˆμ§€μŠ€νŠΈλ¦¬)κ°€ μ†Œμœ ν•œλ‹€. 여기에 ν™”μ΄νŠΈλ¦¬μŠ€νŠΈλ₯Ό 두면 ν”„λ‘ νŠΈμ— μ„Ήμ…˜μ΄λ‚˜ λ°°λ¦¬μ—μ΄μ…˜μ΄ ν•˜λ‚˜ 늘 λ•Œλ§ˆλ‹€ λ°±μ—”λ“œλ₯Ό 같이 고쳐야 ν•˜κ³ , κ·Έ 사이 사μž₯λ‹˜μ΄ κ³ λ₯Έ 값은 쑰용히 버렀진닀. λͺ¨λ₯΄λŠ” 값이 듀어와도 λ°œν–‰ 작이 μ—…μ’… 기본으둜 λ–¨μ–΄λœ¨λ¦¬λ―€λ‘œ 화면은 κΉ¨μ§€μ§€ μ•ŠλŠ”λ‹€. β˜… κ·Έλž˜μ„œ ν•„λ“œλ₯Ό νŽΌμΉ˜μ§€ μ•Šκ³  dict ν•˜λ‚˜λ‘œ λ°›λŠ”λ‹€. 계약은 이렇닀: {"theme": {"colors": {...}, "fontStyle": "...", "look": {...}, "colorPaletteId": "...", "sections": [...]}} sections λŠ” {id, name, enabled, locked, variantId?, body?, data?} 의 λͺ©λ‘μ΄κ³  **λ°°μ—΄ μˆœμ„œκ°€ κ³§ μ„Ήμ…˜ μˆœμ„œ**λ‹€ (별도 order ν•„λ“œκ°€ μ—†λ‹€). variantIdΒ·λ³Έλ¬Έ bodyΒ·λΆ™μ—¬λ„£κΈ° JSON data λŠ” 값이 μžˆμ„ λ•Œλ§Œ ν‚€κ°€ λΆ™λŠ”λ‹€. pydantic 으둜 λͺ¨μ–‘을 κ³ μ •ν•˜λ©΄ ν”„λ‘ νŠΈκ°€ ν•­λͺ©μ„ μΆ”κ°€ν•œ μˆœκ°„ λ°±μ—”λ“œκ°€ κ·Έκ±Έ 쑰용히 λ–¨μ–΄λœ¨λ¦°λ‹€ β€” μ„œλ²„λŠ” 배달뢀지 μ‹¬νŒμ΄ μ•„λ‹ˆλ‹€. β˜… colorPaletteId λŠ” **에디터 볡원 μ „μš©**이닀. 사μž₯λ‹˜μ΄ κ³ λ₯Έ 색 프리셋 id 이고, λ°œν–‰ λ Œλ”λŸ¬λŠ” 이걸 μ•ˆ μ“°κ³  ν•΄μ„λœ colors 만 μ“΄λ‹€. DB μ—λŠ” μ €μž₯ν•˜κ³  μ‘λ‹΅μœΌλ‘œλ„ κ·ΈλŒ€λ‘œ λŒλ €μ£Όμ§€λ§Œ, λ°œν–‰ payload 의 theme μ—λŠ” μ‹£μ§€ μ•ŠλŠ”λ‹€ β€” λ°œν–‰ 계약(SitePayload.SiteTheme)에 μ—†λŠ” ν•„λ“œλ‹€. β˜… templateId λŠ” 이 body 에 μ—†λ‹€. sites.template_id 컬럼과 POST /template 이 계속 λ‹΄λ‹Ήν•œλ‹€ β€” 두 곳에 두면 μ–΄λŠ μͺ½μ΄ μ§„μ§œμΈμ§€ κ°ˆλ¦°λ‹€. β˜… λ”± ν•˜λ‚˜ λ§‰λŠ” 것은 크기닀. ν•΄μ„ν•˜μ§€ μ•ŠλŠ” 값을 κ·ΈλŒ€λ‘œ λ³΄κ΄€ν•œλ‹€λŠ” 건 κ³§ 무엇이든 λ“€μ–΄μ˜¬ 수 μžˆλ‹€λŠ” 뜻이라, μƒν•œμ΄ μ—†μœΌλ©΄ jsonb 컬럼 ν•˜λ‚˜κ°€ DB 와 μŠ€λƒ…μƒ·μ„ ν†΅μ§Έλ‘œ λΆ€ν’€λ¦°λ‹€. μƒν•œ(services/site_service._THEME_MAX_BYTES)은 μ„œλΉ„μŠ€κ°€ 직렬화 크기둜 μž°λ‹€ β€” ν•„λ“œ 개수둜 재면 κ°’ ν•˜λ‚˜κ°€ κΈ΄ 경우λ₯Ό λͺ» λ§‰λŠ”λ‹€. */ export interface ReqSiteTheme { theme?: ReqSiteThemeTheme; }