validasi_annotation 0.1.0-dev.3
validasi_annotation: ^0.1.0-dev.3 copied to clipboard
Annotations for Validasi - used to trigger code generation.
0.1.0-dev.3 #
Breaking Changes #
@ValidateClass()parametergenerateAssembleis renamed togenerateSchema.Validateis now generic: useValidate<T>([...])instead ofValidate.string(...)orValidate.iterable(...).rulesparameter inValidateis now required (use empty list[]for no rules).
Added #
@CustomRule,@AsyncCustomRule, and@Inlineannotations for custom code generation rules.
0.1.0-dev.2 #
- Add
@RefineFn(dependsOn: ['field1', 'field2'])— marks an instance method as a cross-field refine. The method receives aFailFncallback as its first positional parameter, followed by named parameters matching field names. Async is detected from the return type. - Add
FailFntypedef —void Function({required String message, List<String> path}). - Add
generateFieldsandgenerateAssemblenamed parameters to@ValidateClass(). - Removed:
@ValidateWith,@ValidateWithAsync,@Refine,@RefineAsync(replaced by@RefineFn).
0.1.0-dev.1 #
- Initial development release.
- Add
ValidasiKey<T>base type for typed field-level validation keys. - Re-export
ValidasiKeyfromvalidasi_annotation.dart. - Add
generateFieldsandgenerateAssemblenamed parameters to@ValidateClass(). - Provides
@ValidateClass()and@Validateannotations forvalidasi_gen.