{"version":3,"file":"int-validator.mjs","names":[],"sources":["../../../../../../../@warlock.js/seal/src/validators/int-validator.ts"],"sourcesContent":["import { intRule } from \"../rules\";\r\nimport { NumberValidator } from \"./number-validator\";\r\nimport type { JsonSchemaResult, JsonSchemaTarget } from \"../standard-schema/json-schema\";\r\n\r\n/**\r\n * Integer validator class\r\n */\r\nexport class IntValidator extends NumberValidator {\r\n  public constructor(errorMessage?: string) {\r\n    super();\r\n    this.addMutableRule(intRule, errorMessage);\r\n  }\r\n\r\n  /**\r\n   * @inheritdoc — returns `{ type: \"integer\" }` instead of `{ type: \"number\" }`\r\n   *\r\n   * @example\r\n   * ```ts\r\n   * v.int().min(1).max(100).toJsonSchema(\"draft-2020-12\")\r\n   * // → { type: \"integer\", minimum: 1, maximum: 100 }\r\n   * ```\r\n   */\r\n  public override toJsonSchema(target: JsonSchemaTarget = \"draft-2020-12\"): JsonSchemaResult {\r\n    return this.buildNumberJsonSchema(\"integer\", target);\r\n  }\r\n}\r\n"],"mappings":";;;;;;;;AAOA,IAAa,eAAb,cAAkC,gBAAgB;CAChD,AAAO,YAAY,cAAuB;EACxC,MAAM;EACN,KAAK,eAAe,SAAS,YAAY;CAC3C;;;;;;;;;;CAWA,AAAgB,aAAa,SAA2B,iBAAmC;EACzF,OAAO,KAAK,sBAAsB,WAAW,MAAM;CACrD;AACF"}