├── .editorconfig ├── .github └── workflows │ ├── ci.yml │ └── deployment.yml ├── .gitignore ├── LICENSE ├── README.md ├── shard.yml ├── spec ├── cr_serializer_spec.cr ├── exclusion_strategies │ ├── groups_spec.cr │ └── version_spec.cr ├── formats │ └── json_spec.cr ├── models │ ├── accessor.cr │ ├── accessor_order.cr │ ├── emit_null.cr │ ├── exclude.cr │ ├── expose.cr │ ├── groups.cr │ ├── ignore_on_deserialize.cr │ ├── ignore_on_serialize.cr │ ├── name.cr │ ├── post_deserialize.cr │ ├── post_serialize.cr │ ├── pre_serialize.cr │ ├── read_only.cr │ ├── skip.cr │ ├── skip_when_empty.cr │ └── virtual_property.cr ├── serialization_context_spec.cr └── spec_helper.cr └── src ├── CrSerializer.cr ├── annotations.cr ├── context.cr ├── deserialization_context.cr ├── exceptions ├── logic_exception.cr └── parse_exception.cr ├── exclusion_policy.cr ├── exclusion_strategies ├── disjunct.cr ├── exclusion_strategy.cr ├── groups.cr └── version.cr ├── formats ├── common.cr └── json.cr ├── property_metadata.cr └── serialization_context.cr /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/.github/workflows/deployment.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/README.md -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/cr_serializer_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/cr_serializer_spec.cr -------------------------------------------------------------------------------- /spec/exclusion_strategies/groups_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/exclusion_strategies/groups_spec.cr -------------------------------------------------------------------------------- /spec/exclusion_strategies/version_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/exclusion_strategies/version_spec.cr -------------------------------------------------------------------------------- /spec/formats/json_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/formats/json_spec.cr -------------------------------------------------------------------------------- /spec/models/accessor.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/accessor.cr -------------------------------------------------------------------------------- /spec/models/accessor_order.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/accessor_order.cr -------------------------------------------------------------------------------- /spec/models/emit_null.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/emit_null.cr -------------------------------------------------------------------------------- /spec/models/exclude.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/exclude.cr -------------------------------------------------------------------------------- /spec/models/expose.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/expose.cr -------------------------------------------------------------------------------- /spec/models/groups.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/groups.cr -------------------------------------------------------------------------------- /spec/models/ignore_on_deserialize.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/ignore_on_deserialize.cr -------------------------------------------------------------------------------- /spec/models/ignore_on_serialize.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/ignore_on_serialize.cr -------------------------------------------------------------------------------- /spec/models/name.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/name.cr -------------------------------------------------------------------------------- /spec/models/post_deserialize.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/post_deserialize.cr -------------------------------------------------------------------------------- /spec/models/post_serialize.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/post_serialize.cr -------------------------------------------------------------------------------- /spec/models/pre_serialize.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/pre_serialize.cr -------------------------------------------------------------------------------- /spec/models/read_only.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/read_only.cr -------------------------------------------------------------------------------- /spec/models/skip.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/skip.cr -------------------------------------------------------------------------------- /spec/models/skip_when_empty.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/skip_when_empty.cr -------------------------------------------------------------------------------- /spec/models/virtual_property.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/models/virtual_property.cr -------------------------------------------------------------------------------- /spec/serialization_context_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/serialization_context_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /src/CrSerializer.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/CrSerializer.cr -------------------------------------------------------------------------------- /src/annotations.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/annotations.cr -------------------------------------------------------------------------------- /src/context.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/context.cr -------------------------------------------------------------------------------- /src/deserialization_context.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/deserialization_context.cr -------------------------------------------------------------------------------- /src/exceptions/logic_exception.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exceptions/logic_exception.cr -------------------------------------------------------------------------------- /src/exceptions/parse_exception.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exceptions/parse_exception.cr -------------------------------------------------------------------------------- /src/exclusion_policy.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exclusion_policy.cr -------------------------------------------------------------------------------- /src/exclusion_strategies/disjunct.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exclusion_strategies/disjunct.cr -------------------------------------------------------------------------------- /src/exclusion_strategies/exclusion_strategy.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exclusion_strategies/exclusion_strategy.cr -------------------------------------------------------------------------------- /src/exclusion_strategies/groups.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exclusion_strategies/groups.cr -------------------------------------------------------------------------------- /src/exclusion_strategies/version.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/exclusion_strategies/version.cr -------------------------------------------------------------------------------- /src/formats/common.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/formats/common.cr -------------------------------------------------------------------------------- /src/formats/json.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/formats/json.cr -------------------------------------------------------------------------------- /src/property_metadata.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/property_metadata.cr -------------------------------------------------------------------------------- /src/serialization_context.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blacksmoke16/CrSerializer/HEAD/src/serialization_context.cr --------------------------------------------------------------------------------