├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── docs └── src │ └── main │ ├── resources │ ├── microsite │ │ └── data │ │ │ └── menu.yml │ └── rootdoc.txt │ └── tut │ ├── design.md │ ├── field.md │ ├── index.md │ └── message.md ├── modules ├── core │ └── src │ │ ├── main │ │ └── scala │ │ │ └── io │ │ │ └── protoless │ │ │ ├── error │ │ │ └── DecodingFailure.scala │ │ │ ├── fields │ │ │ ├── FieldDecoder.scala │ │ │ └── FieldEncoder.scala │ │ │ ├── messages │ │ │ ├── Decoder.scala │ │ │ ├── Encoder.scala │ │ │ ├── decoders │ │ │ │ ├── AutoDecoder.scala │ │ │ │ ├── CustomMappingDecoder.scala │ │ │ │ └── IncrementalDecoder.scala │ │ │ ├── encoders │ │ │ │ ├── AutoEncoder.scala │ │ │ │ ├── CustomMappingEncoder.scala │ │ │ │ └── IncrementalEncoder.scala │ │ │ └── streams │ │ │ │ ├── ProtolessInputStream.scala │ │ │ │ └── ProtolessOutputStream.scala │ │ │ └── syntax │ │ │ └── package.scala │ │ └── test │ │ └── scala │ │ └── io │ │ └── protoless │ │ ├── EncoderDecoderAssertions.scala │ │ ├── fields │ │ ├── FieldEncodingCheck.scala │ │ ├── ValueClassSuite.scala │ │ └── instances │ │ │ └── ArbitraryInstances.scala │ │ └── messages │ │ └── HandCraftedEncoderDecoderSuite.scala ├── generic │ └── src │ │ ├── main │ │ └── scala │ │ │ └── io │ │ │ └── protoless │ │ │ └── generic │ │ │ ├── decoding │ │ │ ├── AutoDecoderInstances.scala │ │ │ ├── CustomMappingDecoderInstances.scala │ │ │ ├── IncrementalDecoderInstances.scala │ │ │ └── internal │ │ │ │ └── SemiAutoDecoderInstances.scala │ │ │ ├── encoding │ │ │ ├── AutoEncoderInstances.scala │ │ │ ├── CustomMappingEncoderInstances.scala │ │ │ ├── IncrementalEncoderInstances.scala │ │ │ └── internal │ │ │ │ └── SemiAutoEncoderInstances.scala │ │ │ └── package.scala │ │ └── test │ │ └── scala │ │ └── io │ │ └── protoless │ │ └── generic │ │ └── messages │ │ ├── AutoEncoderDecoderSuite.scala │ │ ├── CustomMappingEncoderDecoderSuite.scala │ │ └── SemiAutoEncoderDecoderSuite.scala ├── tag │ └── src │ │ ├── main │ │ └── scala │ │ │ └── io │ │ │ └── protoless │ │ │ └── tag │ │ │ ├── TagRestriction.scala │ │ │ ├── Tags.scala │ │ │ └── package.scala │ │ └── test │ │ └── scala │ │ └── io │ │ └── protoless │ │ └── tag │ │ └── NumericTaggingSuite.scala └── testing │ ├── README.md │ └── src │ └── main │ ├── java │ └── io │ │ └── protoless │ │ └── tests │ │ └── samples │ │ └── Schemas.java │ ├── protobuf │ └── schemas.proto │ └── scala │ └── io │ └── protoless │ └── tests │ ├── ProtolessSuite.scala │ ├── instances │ └── EqualityInstances.scala │ └── samples │ ├── Colors.scala │ ├── TestCase.scala │ ├── TestCaseAllFields.scala │ ├── TestCaseCollections.scala │ ├── TestCaseCustomMappingRepeated.scala │ ├── TestCaseCustomMappingSimple.scala │ ├── TestCaseCustomType.scala │ ├── TestCaseNested.scala │ ├── TestCaseNestedCustomMapping.scala │ ├── TestCaseOptionalFields.scala │ └── TestCaseRepeatedFields.scala ├── project ├── build.properties └── plugins.sbt ├── scalastyle-config.xml └── version.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/README.md -------------------------------------------------------------------------------- /docs/src/main/resources/microsite/data/menu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/docs/src/main/resources/microsite/data/menu.yml -------------------------------------------------------------------------------- /docs/src/main/resources/rootdoc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/docs/src/main/resources/rootdoc.txt -------------------------------------------------------------------------------- /docs/src/main/tut/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/docs/src/main/tut/design.md -------------------------------------------------------------------------------- /docs/src/main/tut/field.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/docs/src/main/tut/field.md -------------------------------------------------------------------------------- /docs/src/main/tut/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/docs/src/main/tut/index.md -------------------------------------------------------------------------------- /docs/src/main/tut/message.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/docs/src/main/tut/message.md -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/error/DecodingFailure.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/error/DecodingFailure.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/fields/FieldDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/fields/FieldDecoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/fields/FieldEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/fields/FieldEncoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/Decoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/Decoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/Encoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/Encoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/decoders/AutoDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/decoders/AutoDecoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/decoders/CustomMappingDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/decoders/CustomMappingDecoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/decoders/IncrementalDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/decoders/IncrementalDecoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/encoders/AutoEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/encoders/AutoEncoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/encoders/CustomMappingEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/encoders/CustomMappingEncoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/encoders/IncrementalEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/encoders/IncrementalEncoder.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/streams/ProtolessInputStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/streams/ProtolessInputStream.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/messages/streams/ProtolessOutputStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/messages/streams/ProtolessOutputStream.scala -------------------------------------------------------------------------------- /modules/core/src/main/scala/io/protoless/syntax/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/main/scala/io/protoless/syntax/package.scala -------------------------------------------------------------------------------- /modules/core/src/test/scala/io/protoless/EncoderDecoderAssertions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/test/scala/io/protoless/EncoderDecoderAssertions.scala -------------------------------------------------------------------------------- /modules/core/src/test/scala/io/protoless/fields/FieldEncodingCheck.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/test/scala/io/protoless/fields/FieldEncodingCheck.scala -------------------------------------------------------------------------------- /modules/core/src/test/scala/io/protoless/fields/ValueClassSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/test/scala/io/protoless/fields/ValueClassSuite.scala -------------------------------------------------------------------------------- /modules/core/src/test/scala/io/protoless/fields/instances/ArbitraryInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/test/scala/io/protoless/fields/instances/ArbitraryInstances.scala -------------------------------------------------------------------------------- /modules/core/src/test/scala/io/protoless/messages/HandCraftedEncoderDecoderSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/core/src/test/scala/io/protoless/messages/HandCraftedEncoderDecoderSuite.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/decoding/AutoDecoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/decoding/AutoDecoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/decoding/CustomMappingDecoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/decoding/CustomMappingDecoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/decoding/IncrementalDecoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/decoding/IncrementalDecoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/decoding/internal/SemiAutoDecoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/decoding/internal/SemiAutoDecoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/encoding/AutoEncoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/encoding/AutoEncoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/encoding/CustomMappingEncoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/encoding/CustomMappingEncoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/encoding/IncrementalEncoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/encoding/IncrementalEncoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/encoding/internal/SemiAutoEncoderInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/encoding/internal/SemiAutoEncoderInstances.scala -------------------------------------------------------------------------------- /modules/generic/src/main/scala/io/protoless/generic/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/main/scala/io/protoless/generic/package.scala -------------------------------------------------------------------------------- /modules/generic/src/test/scala/io/protoless/generic/messages/AutoEncoderDecoderSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/test/scala/io/protoless/generic/messages/AutoEncoderDecoderSuite.scala -------------------------------------------------------------------------------- /modules/generic/src/test/scala/io/protoless/generic/messages/CustomMappingEncoderDecoderSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/test/scala/io/protoless/generic/messages/CustomMappingEncoderDecoderSuite.scala -------------------------------------------------------------------------------- /modules/generic/src/test/scala/io/protoless/generic/messages/SemiAutoEncoderDecoderSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/generic/src/test/scala/io/protoless/generic/messages/SemiAutoEncoderDecoderSuite.scala -------------------------------------------------------------------------------- /modules/tag/src/main/scala/io/protoless/tag/TagRestriction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/tag/src/main/scala/io/protoless/tag/TagRestriction.scala -------------------------------------------------------------------------------- /modules/tag/src/main/scala/io/protoless/tag/Tags.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/tag/src/main/scala/io/protoless/tag/Tags.scala -------------------------------------------------------------------------------- /modules/tag/src/main/scala/io/protoless/tag/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/tag/src/main/scala/io/protoless/tag/package.scala -------------------------------------------------------------------------------- /modules/tag/src/test/scala/io/protoless/tag/NumericTaggingSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/tag/src/test/scala/io/protoless/tag/NumericTaggingSuite.scala -------------------------------------------------------------------------------- /modules/testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/README.md -------------------------------------------------------------------------------- /modules/testing/src/main/java/io/protoless/tests/samples/Schemas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/java/io/protoless/tests/samples/Schemas.java -------------------------------------------------------------------------------- /modules/testing/src/main/protobuf/schemas.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/protobuf/schemas.proto -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/ProtolessSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/ProtolessSuite.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/instances/EqualityInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/instances/EqualityInstances.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/Colors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/Colors.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCase.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseAllFields.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseAllFields.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCollections.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCollections.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCustomMappingRepeated.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCustomMappingRepeated.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCustomMappingSimple.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCustomMappingSimple.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCustomType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseCustomType.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseNested.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseNested.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseNestedCustomMapping.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseNestedCustomMapping.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseOptionalFields.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseOptionalFields.scala -------------------------------------------------------------------------------- /modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseRepeatedFields.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/modules/testing/src/main/scala/io/protoless/tests/samples/TestCaseRepeatedFields.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.0.1 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julien-lafont/protoless/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.0.8-SNAPSHOT" 2 | --------------------------------------------------------------------------------