Buckets:
ktongue/docker_container / .cache /opencode /node_modules /ajv /lib /compile /validate /applicability.ts
| import type {AnySchemaObject} from "../../types" | |
| import type {SchemaObjCxt} from ".." | |
| import type {JSONType, RuleGroup, Rule} from "../rules" | |
| export function schemaHasRulesForType( | |
| {schema, self}: SchemaObjCxt, | |
| type: JSONType | |
| ): boolean | undefined { | |
| const group = self.RULES.types[type] | |
| return group && group !== true && shouldUseGroup(schema, group) | |
| } | |
| export function shouldUseGroup(schema: AnySchemaObject, group: RuleGroup): boolean { | |
| return group.rules.some((rule) => shouldUseRule(schema, rule)) | |
| } | |
| export function shouldUseRule(schema: AnySchemaObject, rule: Rule): boolean | undefined { | |
| return ( | |
| schema[rule.keyword] !== undefined || | |
| rule.definition.implements?.some((kwd) => schema[kwd] !== undefined) | |
| ) | |
| } | |
Xet Storage Details
- Size:
- 739 Bytes
- Xet hash:
- 5f21e8ff89d54f24b384b4d6d9123133a08af79d8a6ec75c11a41b4e787913b9
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.