ack_json_schema_builder library
Bidirectional JSON Schema Builder bridge for ACK validation library.
Converts ACK validation schemas to json_schema_builder Schema format,
preserving imported Draft 2020-12 resources by default and emitting ACK's
Draft-7 representation for native schemas. Use toJsonSchemaBuilderDraft7
when an imported schema must be lowered to Draft-7 definitions.
Imports draft 2020-12 builder models through AckSchemaImportExtension.
Usage
import 'package:ack/ack.dart';
import 'package:ack_json_schema_builder/ack_json_schema_builder.dart';
final schema = Ack.object({
'name': Ack.string().minLength(2),
'age': Ack.integer().min(0).optional(),
});
// Convert to json_schema_builder
final jsbSchema = schema.toJsonSchemaBuilder();
Extensions
- AckSchemaImportExtension on Schema
- Imports json_schema_builder models using ACK's JSON Schema importer.
-
JsonSchemaBuilderExtension
on AckSchema<
Object, Object> - Extension methods for converting ACK schemas to json_schema_builder format.