gitextract_unw2xfqn/ ├── .github/ │ ├── FUNDING.yml │ ├── dependabot.yml │ ├── features.js │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .rustfmt.toml ├── .taplo.toml ├── AGENTS.md ├── Cargo.toml ├── LICENSE ├── README.md ├── examples/ │ ├── basic-ts/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ ├── collect/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── main.rs │ └── scratchpad/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── specta/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── collect.rs │ ├── datatype/ │ │ ├── attributes.rs │ │ ├── enum.rs │ │ ├── fields.rs │ │ ├── function.rs │ │ ├── generic.rs │ │ ├── list.rs │ │ ├── literal.rs │ │ ├── map.rs │ │ ├── named.rs │ │ ├── primitive.rs │ │ ├── reference.rs │ │ ├── struct.rs │ │ └── tuple.rs │ ├── datatype.rs │ ├── docs.md │ ├── format.rs │ ├── function/ │ │ ├── arg.rs │ │ ├── result.rs │ │ └── specta_fn.rs │ ├── function.rs │ ├── internal.rs │ ├── lib.rs │ ├── type/ │ │ ├── impls.rs │ │ ├── legacy_impls.rs │ │ └── macros.rs │ ├── type.rs │ └── types.rs ├── specta-go/ │ ├── Cargo.toml │ ├── bindings.go │ └── src/ │ ├── error.rs │ ├── go.rs │ ├── lib.rs │ ├── primitives.rs │ └── reserved_names.rs ├── specta-jsonschema/ │ ├── Cargo.toml │ ├── examples/ │ │ └── jsonschema.rs │ ├── src/ │ │ ├── error.rs │ │ ├── import.rs │ │ ├── json_schema.rs │ │ ├── layout.rs │ │ ├── lib.rs │ │ ├── primitives.rs │ │ └── schema_version.rs │ └── tests/ │ └── basic.rs ├── specta-kotlin/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── specta-macros/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── lib.rs │ ├── specta.rs │ ├── type/ │ │ ├── attr/ │ │ │ ├── container.rs │ │ │ ├── field.rs │ │ │ ├── legacy.rs │ │ │ ├── mod.rs │ │ │ ├── rustc.rs │ │ │ └── variant.rs │ │ ├── enum.rs │ │ ├── field.rs │ │ ├── generics.rs │ │ ├── mod.rs │ │ ├── serde.rs │ │ └── struct.rs │ └── utils.rs ├── specta-openapi/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── specta-serde/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ ├── error.rs │ ├── inflection.rs │ ├── lib.rs │ ├── parser.rs │ ├── phased.rs │ ├── repr.rs │ └── validate.rs ├── specta-swift/ │ ├── Cargo.toml │ ├── README.md │ ├── Types.swift │ ├── examples/ │ │ ├── README.md │ │ ├── advanced_unions.rs │ │ ├── basic_types.rs │ │ ├── comments_example.rs │ │ ├── comprehensive_demo.rs │ │ ├── configuration_options.rs │ │ ├── generated/ │ │ │ ├── AdvancedUnions.swift │ │ │ ├── BasicTypes.swift │ │ │ ├── CamelCase.swift │ │ │ ├── CombinedConfig.swift │ │ │ ├── CommentsExample.swift │ │ │ ├── ComprehensiveDemo.swift │ │ │ ├── CustomHeader.swift │ │ │ ├── CustomTypes.swift │ │ │ ├── DefaultConfig.swift │ │ │ ├── OptionalType.swift │ │ │ ├── PascalCase.swift │ │ │ ├── ProtocolGenerics.swift │ │ │ ├── QuestionMark.swift │ │ │ ├── SimpleTypes.swift │ │ │ ├── SnakeCase.swift │ │ │ ├── Spaces2.swift │ │ │ ├── Spaces4.swift │ │ │ ├── SpecialTypes.swift │ │ │ ├── StringEnums.swift │ │ │ ├── Tabs.swift │ │ │ ├── TypealiasGenerics.swift │ │ │ ├── WithProtocols.swift │ │ │ └── WithSerde.swift │ │ ├── simple_usage.rs │ │ ├── special_types.rs │ │ └── string_enums.rs │ ├── src/ │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── primitives.rs │ │ └── swift.rs │ └── tests/ │ ├── Cargo.toml │ ├── advanced_unions.rs │ ├── basic.rs │ ├── common_types.rs │ ├── comprehensive.rs │ ├── multiline_comments.rs │ ├── string_enum_implementation.rs │ ├── string_enum_test.rs │ ├── struct_reuse_test.rs │ ├── struct_variants.rs │ ├── unions.rs │ ├── uuid_simple.rs │ └── uuid_test.rs ├── specta-tags/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── specta-typescript/ │ ├── Cargo.toml │ ├── bindings.ts │ └── src/ │ ├── branded.rs │ ├── error.rs │ ├── exporter.rs │ ├── jsdoc.rs │ ├── legacy.rs │ ├── lib.rs │ ├── map_keys.rs │ ├── opaque.rs │ ├── primitives.rs │ ├── references.rs │ ├── reserved_names.rs │ ├── types.rs │ └── typescript.rs ├── specta-util/ │ ├── Cargo.toml │ └── src/ │ ├── array.rs │ ├── lib.rs │ ├── remapper.rs │ └── selection.rs ├── specta-zod/ │ ├── Cargo.toml │ └── src/ │ ├── error.rs │ ├── lib.rs │ ├── opaque.rs │ ├── primitives.rs │ ├── references.rs │ ├── reserved_names.rs │ ├── types.rs │ └── zod.rs └── tests/ ├── Cargo.toml └── tests/ ├── bound.rs ├── errors.rs ├── functions.rs ├── jsdoc.rs ├── layouts.rs ├── legacy_impls.rs ├── macro/ │ ├── compile_error.rs │ └── compile_error.stderr ├── mod.rs ├── references.rs ├── serde_conversions.rs ├── serde_identifiers.rs ├── serde_other.rs ├── snapshots/ │ ├── test__bound__bound-associated-type-issue-138.snap │ ├── test__jsdoc__export-many-raw.snap │ ├── test__jsdoc__export-many-serde.snap │ ├── test__jsdoc__export-many-serde_phases.snap │ ├── test__jsdoc__export-raw.snap │ ├── test__jsdoc__export-serde.snap │ ├── test__jsdoc__export-serde_phases.snap │ ├── test__jsdoc__inline-raw.snap │ ├── test__jsdoc__inline-serde.snap │ ├── test__jsdoc__inline-serde_phases.snap │ ├── test__jsdoc__jsdoc-export-to-files-both.snap │ ├── test__jsdoc__jsdoc-export-to-files-raw.snap │ ├── test__jsdoc__jsdoc-export-to-files-serde.snap │ ├── test__jsdoc__jsdoc-export-to-files-serde_phases.snap │ ├── test__jsdoc__jsdoc-export-to-flatfile-raw.snap │ ├── test__jsdoc__jsdoc-export-to-flatfile-serde.snap │ ├── test__jsdoc__jsdoc-export-to-flatfile-serde_phases.snap │ ├── test__jsdoc__jsdoc-export-to-moduleprefixedname-raw.snap │ ├── test__jsdoc__jsdoc-export-to-moduleprefixedname-serde.snap │ ├── test__jsdoc__jsdoc-export-to-moduleprefixedname-serde_phases.snap │ ├── test__jsdoc__jsdoc-export-to-namespaces-raw.snap │ ├── test__jsdoc__jsdoc-export-to-namespaces-serde.snap │ ├── test__jsdoc__jsdoc-export-to-namespaces-serde_phases.snap │ ├── test__jsdoc__primitives-many-inline-raw.snap │ ├── test__jsdoc__primitives-many-inline-serde.snap │ ├── test__jsdoc__primitives-many-inline-serde_phases.snap │ ├── test__jsdoc__reference-raw.snap │ ├── test__jsdoc__reference-serde.snap │ ├── test__jsdoc__reference-serde_phases.snap │ ├── test__layouts__layouts-duplicate-files.snap │ ├── test__layouts__layouts-duplicate-module-prefixed.snap │ ├── test__layouts__layouts-duplicate-namespaces.snap │ ├── test__layouts__layouts-empty-module-path-files.snap │ ├── test__layouts__layouts-empty-module-path-flat.snap │ ├── test__layouts__layouts-empty-module-path-module-prefixed.snap │ ├── test__layouts__layouts-empty-module-path-namespaces.snap │ ├── test__layouts__layouts-non-duplicate-default.snap │ ├── test__layouts__layouts-non-duplicate-files.snap │ ├── test__layouts__layouts-non-duplicate-flat.snap │ ├── test__layouts__layouts-non-duplicate-module-prefixed.snap │ ├── test__layouts__layouts-non-duplicate-namespaces.snap │ ├── test__legacy_impls__legacy_impls.snap │ ├── test__serde_conversions__serde-conversions-format-phases-exports-field-only-phased-override.snap │ ├── test__serde_conversions__serde-conversions-format-phases-splits-container-and-dependents.snap │ ├── test__serde_identifiers__serde-identifiers-field-typescript.snap │ ├── test__serde_identifiers__serde-identifiers-variant-typescript.snap │ ├── test__serde_other__serde-other-adjacent-tag-typescript.snap │ ├── test__serde_other__serde-other-internal-tag-typescript.snap │ ├── test__swift__swift-export-raw.snap │ ├── test__swift__swift-export-serde.snap │ ├── test__swift__swift-export-serde_phases.snap │ ├── test__types__serde-default-container-typescript.snap │ ├── test__types__serde-default-field-typescript.snap │ ├── test__types__serde-mixed-untagged-phased-typescript.snap │ ├── test__types__serde-mixed-untagged-struct-typescript.snap │ ├── test__types__serde-mixed-untagged-typescript.snap │ ├── test__typescript__export-many-raw.snap │ ├── test__typescript__export-many-serde.snap │ ├── test__typescript__export-many-serde_phases.snap │ ├── test__typescript__export-raw.snap │ ├── test__typescript__export-serde.snap │ ├── test__typescript__export-serde_phases.snap │ ├── test__typescript__inline-raw.snap │ ├── test__typescript__inline-serde.snap │ ├── test__typescript__inline-serde_phases.snap │ ├── test__typescript__reference-raw.snap │ ├── test__typescript__reference-serde.snap │ ├── test__typescript__reference-serde_phases.snap │ ├── test__typescript__ts-export-raw.snap │ ├── test__typescript__ts-export-serde.snap │ ├── test__typescript__ts-export-serde_phases.snap │ ├── test__typescript__ts-export-to-files-raw.snap │ ├── test__typescript__ts-export-to-files-serde.snap │ ├── test__typescript__ts-export-to-files-serde_phases.snap │ ├── test__typescript__ts-export-to-flatfile-raw.snap │ ├── test__typescript__ts-export-to-flatfile-serde.snap │ ├── test__typescript__ts-export-to-flatfile-serde_phases.snap │ ├── test__typescript__ts-export-to-moduleprefixedname-raw.snap │ ├── test__typescript__ts-export-to-moduleprefixedname-serde.snap │ ├── test__typescript__ts-export-to-moduleprefixedname-serde_phases.snap │ ├── test__typescript__ts-export-to-namespaces-raw.snap │ ├── test__typescript__ts-export-to-namespaces-serde.snap │ └── test__typescript__ts-export-to-namespaces-serde_phases.snap ├── swift.rs ├── types.rs ├── typescript.rs ├── utils.rs └── zod.rs