- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
851 B
TypeScript
27 lines
851 B
TypeScript
import type {CodeKeywordDefinition, KeywordErrorDefinition} from "../../types"
|
|
import type {KeywordCxt} from "../../compile/validate"
|
|
import {_, str, operators} from "../../compile/codegen"
|
|
|
|
const error: KeywordErrorDefinition = {
|
|
message({keyword, schemaCode}) {
|
|
const comp = keyword === "maxProperties" ? "more" : "fewer"
|
|
return str`must NOT have ${comp} than ${schemaCode} properties`
|
|
},
|
|
params: ({schemaCode}) => _`{limit: ${schemaCode}}`,
|
|
}
|
|
|
|
const def: CodeKeywordDefinition = {
|
|
keyword: ["maxProperties", "minProperties"],
|
|
type: "object",
|
|
schemaType: "number",
|
|
$data: true,
|
|
error,
|
|
code(cxt: KeywordCxt) {
|
|
const {keyword, data, schemaCode} = cxt
|
|
const op = keyword === "maxProperties" ? operators.GT : operators.LT
|
|
cxt.fail$data(_`Object.keys(${data}).length ${op} ${schemaCode}`)
|
|
},
|
|
}
|
|
|
|
export default def
|