An ATProto Lexicon validator for Gleam.

format

+1 -1
src/honk.gleam
··· 5 5 import gleam/json.{type Json} 6 6 import gleam/option.{None, Some} 7 7 import gleam/result 8 - import honk/internal/json_helpers as json_helpers 8 + import honk/internal/json_helpers 9 9 import types 10 10 import validation/context 11 11 import validation/formats
+1 -1
src/honk/internal/resolution.gleam
··· 8 8 import gleam/result 9 9 import gleam/set.{type Set} 10 10 import gleam/string 11 - import honk/internal/json_helpers as json_helpers 11 + import honk/internal/json_helpers 12 12 import validation/context.{type ValidationContext} 13 13 14 14 /// Resolves a reference string to its target definition
+1 -1
src/validation/context.gleam
··· 8 8 import gleam/result 9 9 import gleam/set.{type Set} 10 10 import gleam/string 11 - import honk/internal/json_helpers as json_helpers 11 + import honk/internal/json_helpers 12 12 import types.{type LexiconDoc, LexiconDoc} 13 13 import validation/formats 14 14
+2 -2
src/validation/field.gleam
··· 9 9 import gleam/list 10 10 import gleam/option.{None, Some} 11 11 import gleam/result 12 - import honk/internal/json_helpers as json_helpers 13 - import honk/internal/constraints as constraints 12 + import honk/internal/constraints 13 + import honk/internal/json_helpers 14 14 import validation/context.{type ValidationContext} 15 15 16 16 // Import primitive validators
+3 -3
src/validation/field/reference.gleam
··· 5 5 import gleam/option.{None, Some} 6 6 import gleam/result 7 7 import gleam/string 8 - import honk/internal/json_helpers as json_helpers 9 - import honk/internal/constraints as constraints 8 + import honk/internal/constraints 9 + import honk/internal/json_helpers 10 + import honk/internal/resolution 10 11 import validation/context.{type ValidationContext} 11 - import honk/internal/resolution as resolution 12 12 13 13 const allowed_fields = ["type", "ref", "description"] 14 14
+2 -2
src/validation/field/union.gleam
··· 7 7 import gleam/option.{None, Some} 8 8 import gleam/result 9 9 import gleam/string 10 - import honk/internal/json_helpers as json_helpers 11 - import honk/internal/constraints as constraints 10 + import honk/internal/constraints 11 + import honk/internal/json_helpers 12 12 import validation/context.{type ValidationContext} 13 13 14 14 const allowed_fields = ["type", "refs", "closed", "description"]
+2 -2
src/validation/meta/token.gleam
··· 4 4 import errors.{type ValidationError} 5 5 import gleam/json.{type Json} 6 6 import gleam/string 7 - import honk/internal/json_helpers as json_helpers 8 - import honk/internal/constraints as constraints 7 + import honk/internal/constraints 8 + import honk/internal/json_helpers 9 9 import validation/context.{type ValidationContext} 10 10 11 11 const allowed_fields = ["type", "description"]
+2 -2
src/validation/meta/unknown.gleam
··· 4 4 import errors.{type ValidationError} 5 5 import gleam/json.{type Json} 6 6 import gleam/option.{None, Some} 7 - import honk/internal/json_helpers as json_helpers 8 - import honk/internal/constraints as constraints 7 + import honk/internal/constraints 8 + import honk/internal/json_helpers 9 9 import validation/context.{type ValidationContext} 10 10 11 11 const allowed_fields = ["type", "description"]
+2 -2
src/validation/primary/params.gleam
··· 8 8 import gleam/list 9 9 import gleam/option.{None, Some} 10 10 import gleam/result 11 - import honk/internal/json_helpers as json_helpers 12 - import honk/internal/constraints as constraints 11 + import honk/internal/constraints 12 + import honk/internal/json_helpers 13 13 import validation/context.{type ValidationContext} 14 14 import validation/field as validation_field 15 15 import validation/meta/unknown as validation_meta_unknown
+2 -2
src/validation/primary/procedure.gleam
··· 5 5 import gleam/json.{type Json} 6 6 import gleam/option.{None, Some} 7 7 import gleam/result 8 - import honk/internal/json_helpers as json_helpers 9 - import honk/internal/constraints as constraints 8 + import honk/internal/constraints 9 + import honk/internal/json_helpers 10 10 import validation/context.{type ValidationContext} 11 11 import validation/field as validation_field 12 12 import validation/field/reference as validation_field_reference
+2 -2
src/validation/primary/query.gleam
··· 7 7 import gleam/list 8 8 import gleam/option.{None, Some} 9 9 import gleam/result 10 - import honk/internal/json_helpers as json_helpers 11 - import honk/internal/constraints as constraints 10 + import honk/internal/constraints 11 + import honk/internal/json_helpers 12 12 import validation/context.{type ValidationContext} 13 13 import validation/field as validation_field 14 14 import validation/meta/unknown as validation_meta_unknown
+2 -2
src/validation/primary/record.gleam
··· 5 5 import gleam/option.{None, Some} 6 6 import gleam/result 7 7 import gleam/string 8 - import honk/internal/json_helpers as json_helpers 9 - import honk/internal/constraints as constraints 8 + import honk/internal/constraints 9 + import honk/internal/json_helpers 10 10 import validation/context.{type ValidationContext} 11 11 import validation/field 12 12
+2 -2
src/validation/primary/subscription.gleam
··· 7 7 import gleam/list 8 8 import gleam/option.{None, Some} 9 9 import gleam/result 10 - import honk/internal/json_helpers as json_helpers 11 - import honk/internal/constraints as constraints 10 + import honk/internal/constraints 11 + import honk/internal/json_helpers 12 12 import validation/context.{type ValidationContext} 13 13 import validation/field as validation_field 14 14 import validation/field/union as validation_field_union
+2 -2
src/validation/primitive/blob.gleam
··· 10 10 import gleam/option.{None, Some} 11 11 import gleam/result 12 12 import gleam/string 13 - import honk/internal/json_helpers as json_helpers 14 - import honk/internal/constraints as constraints 13 + import honk/internal/constraints 14 + import honk/internal/json_helpers 15 15 import validation/context.{type ValidationContext} 16 16 17 17 const allowed_fields = ["type", "accept", "maxSize", "description"]
+2 -2
src/validation/primitive/boolean.gleam
··· 4 4 import gleam/json.{type Json} 5 5 import gleam/option.{None, Some} 6 6 import gleam/result 7 - import honk/internal/json_helpers as json_helpers 8 - import honk/internal/constraints as constraints 7 + import honk/internal/constraints 8 + import honk/internal/json_helpers 9 9 import validation/context.{type ValidationContext} 10 10 11 11 const allowed_fields = ["type", "const", "default", "description"]
+2 -2
src/validation/primitive/bytes.gleam
··· 8 8 import gleam/option.{None, Some} 9 9 import gleam/result 10 10 import gleam/string 11 - import honk/internal/json_helpers as json_helpers 12 - import honk/internal/constraints as constraints 11 + import honk/internal/constraints 12 + import honk/internal/json_helpers 13 13 import validation/context.{type ValidationContext} 14 14 15 15 const allowed_fields = ["type", "minLength", "maxLength", "description"]
+2 -2
src/validation/primitive/cid_link.gleam
··· 4 4 import errors.{type ValidationError} 5 5 import gleam/json.{type Json} 6 6 import gleam/option 7 - import honk/internal/json_helpers as json_helpers 8 - import honk/internal/constraints as constraints 7 + import honk/internal/constraints 8 + import honk/internal/json_helpers 9 9 import validation/context.{type ValidationContext} 10 10 import validation/formats 11 11
+2 -2
src/validation/primitive/integer.gleam
··· 7 7 import gleam/list 8 8 import gleam/option.{None, Some} 9 9 import gleam/result 10 - import honk/internal/json_helpers as json_helpers 11 - import honk/internal/constraints as constraints 10 + import honk/internal/constraints 11 + import honk/internal/json_helpers 12 12 import validation/context.{type ValidationContext} 13 13 14 14 const allowed_fields = [
+2 -2
src/validation/primitive/null.gleam
··· 2 2 3 3 import errors.{type ValidationError} 4 4 import gleam/json.{type Json} 5 - import honk/internal/json_helpers as json_helpers 6 - import honk/internal/constraints as constraints 5 + import honk/internal/constraints 6 + import honk/internal/json_helpers 7 7 import validation/context.{type ValidationContext} 8 8 9 9 const allowed_fields = ["type", "description"]
+2 -2
src/validation/primitive/string.gleam
··· 7 7 import gleam/option.{type Option, None, Some} 8 8 import gleam/result 9 9 import gleam/string 10 - import honk/internal/json_helpers as json_helpers 10 + import honk/internal/constraints 11 + import honk/internal/json_helpers 11 12 import types 12 - import honk/internal/constraints as constraints 13 13 import validation/context.{type ValidationContext} 14 14 import validation/formats 15 15