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.