SchemaParser
age-schema-client / SchemaParser
Class: SchemaParser
Defined in: src/schema/parser.ts:80
Schema parser for parsing and validating schema definitions
Constructors
Constructor
new SchemaParser(config): SchemaParser;
Defined in: src/schema/parser.ts:88
Create a new SchemaParser
Parameters
| Parameter | Type | Description |
|---|---|---|
config | SchemaParserConfig | Parser configuration |
Returns
SchemaParser
Methods
parse()
parse(schemaJson): SchemaDefinition;
Defined in: src/schema/parser.ts:100
Parse a JSON schema string
Parameters
| Parameter | Type | Description |
|---|---|---|
schemaJson | string | JSON schema string |
Returns
Parsed schema definition
Throws
SchemaParseError if parsing fails
Throws
SchemaValidationError if validation fails
parseObject()
parseObject(schema): SchemaDefinition;
Defined in: src/schema/parser.ts:150
Parse a schema object
Parameters
| Parameter | Type | Description |
|---|---|---|
schema | unknown | Schema object |
Returns
Validated schema definition
Throws
SchemaValidationError if validation fails
validate()
validate(schema): void;
Defined in: src/schema/parser.ts:189
Validate a schema object
Parameters
| Parameter | Type | Description |
|---|---|---|
schema | unknown | Schema object to validate |
Returns
void
Throws
SchemaValidationError if validation fails