An ATProto Lexicon validator for Gleam.

format

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