From cc50f23a187ddf919e7c8feff1d40d25cf683adf Mon Sep 17 00:00:00 2001 From: Chad Miller Date: Sat, 15 Nov 2025 16:52:35 -0800 Subject: [PATCH] move internal only modules to honk/internal --- gleam.toml | 1 + src/honk.gleam | 2 +- src/{validation => honk/internal}/constraints.gleam | 0 src/{ => honk/internal}/json_helpers.gleam | 0 src/{validation => honk/internal}/resolution.gleam | 2 +- src/validation/context.gleam | 2 +- src/validation/field.gleam | 4 ++-- src/validation/field/reference.gleam | 6 +++--- src/validation/field/union.gleam | 4 ++-- src/validation/meta/token.gleam | 4 ++-- src/validation/meta/unknown.gleam | 4 ++-- src/validation/primary/params.gleam | 4 ++-- src/validation/primary/procedure.gleam | 4 ++-- src/validation/primary/query.gleam | 4 ++-- src/validation/primary/record.gleam | 4 ++-- src/validation/primary/subscription.gleam | 4 ++-- src/validation/primitive/blob.gleam | 4 ++-- src/validation/primitive/boolean.gleam | 4 ++-- src/validation/primitive/bytes.gleam | 4 ++-- src/validation/primitive/cid_link.gleam | 4 ++-- src/validation/primitive/integer.gleam | 4 ++-- src/validation/primitive/null.gleam | 4 ++-- src/validation/primitive/string.gleam | 4 ++-- 23 files changed, 39 insertions(+), 38 deletions(-) rename src/{validation => honk/internal}/constraints.gleam (100%) rename src/{ => honk/internal}/json_helpers.gleam (100%) rename src/{validation => honk/internal}/resolution.gleam (99%) diff --git a/gleam.toml b/gleam.toml index 7737720..509c242 100644 --- a/gleam.toml +++ b/gleam.toml @@ -1,6 +1,7 @@ name = "honk" version = "1.0.0" description = "ATProtocol lexicon validator for Gleam" +internal_modules = ["honk/internal", "honk/internal/*"] [dependencies] gleam_stdlib = ">= 0.44.0 and < 2.0.0" diff --git a/src/honk.gleam b/src/honk.gleam index 0a1e395..a7b3371 100644 --- a/src/honk.gleam +++ b/src/honk.gleam @@ -5,7 +5,7 @@ import gleam/dict.{type Dict} import gleam/json.{type Json} import gleam/option.{None, Some} import gleam/result -import json_helpers +import honk/internal/json_helpers as json_helpers import types import validation/context import validation/formats diff --git a/src/validation/constraints.gleam b/src/honk/internal/constraints.gleam similarity index 100% rename from src/validation/constraints.gleam rename to src/honk/internal/constraints.gleam diff --git a/src/json_helpers.gleam b/src/honk/internal/json_helpers.gleam similarity index 100% rename from src/json_helpers.gleam rename to src/honk/internal/json_helpers.gleam diff --git a/src/validation/resolution.gleam b/src/honk/internal/resolution.gleam similarity index 99% rename from src/validation/resolution.gleam rename to src/honk/internal/resolution.gleam index 81050f5..da11204 100644 --- a/src/validation/resolution.gleam +++ b/src/honk/internal/resolution.gleam @@ -8,7 +8,7 @@ import gleam/option.{type Option, None, Some} import gleam/result import gleam/set.{type Set} import gleam/string -import json_helpers +import honk/internal/json_helpers as json_helpers import validation/context.{type ValidationContext} /// Resolves a reference string to its target definition diff --git a/src/validation/context.gleam b/src/validation/context.gleam index 34c46b7..4ea173b 100644 --- a/src/validation/context.gleam +++ b/src/validation/context.gleam @@ -8,7 +8,7 @@ import gleam/option.{type Option, None, Some} import gleam/result import gleam/set.{type Set} import gleam/string -import json_helpers +import honk/internal/json_helpers as json_helpers import types.{type LexiconDoc, LexiconDoc} import validation/formats diff --git a/src/validation/field.gleam b/src/validation/field.gleam index 4067dd6..5e192d9 100644 --- a/src/validation/field.gleam +++ b/src/validation/field.gleam @@ -9,8 +9,8 @@ import gleam/json.{type Json} import gleam/list import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} // Import primitive validators diff --git a/src/validation/field/reference.gleam b/src/validation/field/reference.gleam index 5918680..ad9a83c 100644 --- a/src/validation/field/reference.gleam +++ b/src/validation/field/reference.gleam @@ -5,10 +5,10 @@ import gleam/json.{type Json} import gleam/option.{None, Some} import gleam/result import gleam/string -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} -import validation/resolution +import honk/internal/resolution as resolution const allowed_fields = ["type", "ref", "description"] diff --git a/src/validation/field/union.gleam b/src/validation/field/union.gleam index 925f88a..db569a1 100644 --- a/src/validation/field/union.gleam +++ b/src/validation/field/union.gleam @@ -7,8 +7,8 @@ import gleam/list import gleam/option.{None, Some} import gleam/result import gleam/string -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "refs", "closed", "description"] diff --git a/src/validation/meta/token.gleam b/src/validation/meta/token.gleam index 1276be4..ab072ee 100644 --- a/src/validation/meta/token.gleam +++ b/src/validation/meta/token.gleam @@ -4,8 +4,8 @@ import errors.{type ValidationError} import gleam/json.{type Json} import gleam/string -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "description"] diff --git a/src/validation/meta/unknown.gleam b/src/validation/meta/unknown.gleam index ad26eef..7e974c2 100644 --- a/src/validation/meta/unknown.gleam +++ b/src/validation/meta/unknown.gleam @@ -4,8 +4,8 @@ import errors.{type ValidationError} import gleam/json.{type Json} import gleam/option.{None, Some} -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "description"] diff --git a/src/validation/primary/params.gleam b/src/validation/primary/params.gleam index 7275979..345498c 100644 --- a/src/validation/primary/params.gleam +++ b/src/validation/primary/params.gleam @@ -8,8 +8,8 @@ import gleam/json.{type Json} import gleam/list import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/field as validation_field import validation/meta/unknown as validation_meta_unknown diff --git a/src/validation/primary/procedure.gleam b/src/validation/primary/procedure.gleam index f304809..f5ab388 100644 --- a/src/validation/primary/procedure.gleam +++ b/src/validation/primary/procedure.gleam @@ -5,8 +5,8 @@ import errors.{type ValidationError} import gleam/json.{type Json} import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/field as validation_field import validation/field/reference as validation_field_reference diff --git a/src/validation/primary/query.gleam b/src/validation/primary/query.gleam index c2455e3..54ccc3b 100644 --- a/src/validation/primary/query.gleam +++ b/src/validation/primary/query.gleam @@ -7,8 +7,8 @@ import gleam/json.{type Json} import gleam/list import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/field as validation_field import validation/meta/unknown as validation_meta_unknown diff --git a/src/validation/primary/record.gleam b/src/validation/primary/record.gleam index 8c9124c..88c8829 100644 --- a/src/validation/primary/record.gleam +++ b/src/validation/primary/record.gleam @@ -5,8 +5,8 @@ import gleam/json.{type Json} import gleam/option.{None, Some} import gleam/result import gleam/string -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/field diff --git a/src/validation/primary/subscription.gleam b/src/validation/primary/subscription.gleam index b980835..56046f4 100644 --- a/src/validation/primary/subscription.gleam +++ b/src/validation/primary/subscription.gleam @@ -7,8 +7,8 @@ import gleam/json.{type Json} import gleam/list import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/field as validation_field import validation/field/union as validation_field_union diff --git a/src/validation/primitive/blob.gleam b/src/validation/primitive/blob.gleam index 42b873a..53c6237 100644 --- a/src/validation/primitive/blob.gleam +++ b/src/validation/primitive/blob.gleam @@ -10,8 +10,8 @@ import gleam/list import gleam/option.{None, Some} import gleam/result import gleam/string -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "accept", "maxSize", "description"] diff --git a/src/validation/primitive/boolean.gleam b/src/validation/primitive/boolean.gleam index 1c81097..d89f2a1 100644 --- a/src/validation/primitive/boolean.gleam +++ b/src/validation/primitive/boolean.gleam @@ -4,8 +4,8 @@ import errors.{type ValidationError} import gleam/json.{type Json} import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "const", "default", "description"] diff --git a/src/validation/primitive/bytes.gleam b/src/validation/primitive/bytes.gleam index e88a6ac..8311bcd 100644 --- a/src/validation/primitive/bytes.gleam +++ b/src/validation/primitive/bytes.gleam @@ -8,8 +8,8 @@ import gleam/list import gleam/option.{None, Some} import gleam/result import gleam/string -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "minLength", "maxLength", "description"] diff --git a/src/validation/primitive/cid_link.gleam b/src/validation/primitive/cid_link.gleam index 672197f..9d7daea 100644 --- a/src/validation/primitive/cid_link.gleam +++ b/src/validation/primitive/cid_link.gleam @@ -4,8 +4,8 @@ import errors.{type ValidationError} import gleam/json.{type Json} import gleam/option -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/formats diff --git a/src/validation/primitive/integer.gleam b/src/validation/primitive/integer.gleam index 91d2ff4..a501699 100644 --- a/src/validation/primitive/integer.gleam +++ b/src/validation/primitive/integer.gleam @@ -7,8 +7,8 @@ import gleam/json.{type Json} import gleam/list import gleam/option.{None, Some} import gleam/result -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = [ diff --git a/src/validation/primitive/null.gleam b/src/validation/primitive/null.gleam index b457e1c..0d5cae3 100644 --- a/src/validation/primitive/null.gleam +++ b/src/validation/primitive/null.gleam @@ -2,8 +2,8 @@ import errors.{type ValidationError} import gleam/json.{type Json} -import json_helpers -import validation/constraints +import honk/internal/json_helpers as json_helpers +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} const allowed_fields = ["type", "description"] diff --git a/src/validation/primitive/string.gleam b/src/validation/primitive/string.gleam index 7bad677..6f13be0 100644 --- a/src/validation/primitive/string.gleam +++ b/src/validation/primitive/string.gleam @@ -7,9 +7,9 @@ import gleam/list import gleam/option.{type Option, None, Some} import gleam/result import gleam/string -import json_helpers +import honk/internal/json_helpers as json_helpers import types -import validation/constraints +import honk/internal/constraints as constraints import validation/context.{type ValidationContext} import validation/formats -- 2.51.2