{"version":3,"file":"any-validator.mjs","names":[],"sources":["../../../../../../../@warlock.js/seal/src/validators/any-validator.ts"],"sourcesContent":["import type { JsonSchemaResult, JsonSchemaTarget } from \"../standard-schema/json-schema\";\r\nimport { applyNullable } from \"../standard-schema/json-schema\";\r\nimport { BaseValidator } from \"./base-validator\";\r\n\r\n/**\r\n * Any validator - accepts any value\r\n */\r\nexport class AnyValidator extends BaseValidator {\r\n  /**\r\n   * Any validator means any value, so we disable the default required requirement.\r\n   */\r\n  public override requiredRule = null;\r\n\r\n  /**\r\n   * Set is optional to be true\r\n   */\r\n  public override isOptional = true;\r\n\r\n  /**\r\n   * @inheritdoc\r\n   *\r\n   * Any validator accepts anything. In JSON Schema, an empty object `{}`\r\n   * is the permissive schema that accepts any valid JSON value.\r\n   *\r\n   * @example\r\n   * ```ts\r\n   * v.any().toJsonSchema(\"draft-2020-12\")\r\n   * // → {}\r\n   * ```\r\n   */\r\n  public override toJsonSchema(target: JsonSchemaTarget = \"draft-2020-12\"): JsonSchemaResult {\r\n    const schema: JsonSchemaResult = {};\r\n    if (this.isNullable) applyNullable(schema, target);\r\n    return schema;\r\n  }\r\n}\r\n"],"mappings":";;;;;;;AAOA,IAAa,eAAb,cAAkC,cAAc;;;sBAIf;oBAKF;;;;;;;;;;;;;;CAc7B,AAAgB,aAAa,SAA2B,iBAAmC;EACzF,MAAM,SAA2B,CAAC;EAClC,IAAI,KAAK,YAAY,cAAc,QAAQ,MAAM;EACjD,OAAO;CACT;AACF"}