├── .backstage └── aip-go.yaml ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── go.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .sage ├── go.mod ├── go.sum ├── main.go └── proto.go ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cmd └── protoc-gen-go-aip │ ├── internal │ └── genaip │ │ ├── doc.go │ │ ├── plugin.go │ │ ├── resourcename.go │ │ ├── testdata │ │ ├── api-linter.yaml │ │ ├── buf.gen.yaml │ │ ├── buf.lock │ │ ├── buf.yaml │ │ └── test │ │ │ ├── multipattern │ │ │ ├── pattern_test.go │ │ │ ├── testdata.proto │ │ │ └── testdata_aip.go │ │ │ ├── originallysinglepattern │ │ │ ├── pattern_test.go │ │ │ ├── testdata.proto │ │ │ └── testdata_aip.go │ │ │ ├── single │ │ │ ├── pattern_test.go │ │ │ ├── testdata.proto │ │ │ └── testdata_aip.go │ │ │ └── toplevelsingleton │ │ │ ├── pattern_test.go │ │ │ ├── testdata.proto │ │ │ └── testdata_aip.go │ │ └── version.go │ └── main.go ├── doc.go ├── examples └── examplelibrary │ ├── listshelves.go │ ├── listshelves_test.go │ ├── server.go │ └── storage.go ├── fieldbehavior ├── doc.go ├── fieldbehavior.go ├── fieldbehavior_test.go ├── immutable.go └── required.go ├── fieldmask ├── doc.go ├── update.go ├── update_test.go ├── validate.go ├── validate_test.go ├── wildcard.go └── wildcard_test.go ├── filtering ├── checker.go ├── checker_test.go ├── declarations.go ├── doc.go ├── errors.go ├── expr.go ├── exprs │ ├── doc.go │ ├── match.go │ ├── match_example_test.go │ └── match_test.go ├── filter.go ├── functions.go ├── lexer.go ├── lexer_test.go ├── macro.go ├── macro_test.go ├── parsedexpr.go ├── parser.go ├── parser_test.go ├── position.go ├── request.go ├── token.go ├── tokentype.go ├── types.go ├── unescape.go ├── unescape_test.go └── walk.go ├── go.mod ├── go.sum ├── ordering ├── doc.go ├── orderby.go ├── orderby_test.go ├── request.go └── request_test.go ├── pagination ├── doc.go ├── pagetoken.go ├── pagetoken_test.go ├── request.go ├── request_test.go ├── struct.go └── struct_test.go ├── proto ├── .gitignore ├── Makefile ├── api-linter.yaml ├── buf.gen.yaml ├── buf.lock ├── buf.yaml ├── einride │ └── example │ │ ├── freight │ │ └── v1 │ │ │ ├── freight_service.proto │ │ │ ├── shipment.proto │ │ │ ├── shipper.proto │ │ │ └── site.proto │ │ └── syntax │ │ └── v1 │ │ ├── fieldbehaviors.proto │ │ └── syntax.proto └── gen │ └── einride │ └── example │ ├── freight │ └── v1 │ │ ├── freight_service.pb.go │ │ ├── freight_service_grpc.pb.go │ │ ├── shipment.pb.go │ │ ├── shipment_aip.go │ │ ├── shipper.pb.go │ │ ├── shipper_aip.go │ │ ├── site.pb.go │ │ └── site_aip.go │ └── syntax │ └── v1 │ ├── fieldbehaviors.pb.go │ └── syntax.pb.go ├── reflect └── aipreflect │ ├── doc.go │ ├── grammaticalname.go │ ├── grammaticalname_test.go │ ├── methodtype.go │ ├── methodtype_string.go │ ├── methodtype_test.go │ ├── resources.go │ ├── resourcetype.go │ ├── resourcetype_test.go │ ├── strcase.go │ ├── strcase_test.go │ ├── validateresourcereferences.go │ └── validateresourcereferences_test.go ├── resourceid ├── systemgenerated.go ├── systemgenerated_test.go ├── usersettable.go └── usersettable_test.go ├── resourcename ├── ancestor.go ├── ancestor_test.go ├── containswildcard.go ├── containswildcard_test.go ├── doc.go ├── hasparent.go ├── hasparent_test.go ├── isdomainname.go ├── join.go ├── join_test.go ├── matches.go ├── matches_test.go ├── rangeparents.go ├── rangeparents_test.go ├── scanner.go ├── scanner_test.go ├── segment.go ├── sprint.go ├── sprint_test.go ├── sscan.go ├── sscan_test.go ├── validate.go ├── validate_test.go └── wildcard.go └── validation ├── doc.go ├── error.go ├── error_test.go ├── messagevalidator.go └── messagevalidator_test.go /.backstage/aip-go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.backstage/aip-go.yaml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @einride/platform-engineering 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.sage/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.sage/go.mod -------------------------------------------------------------------------------- /.sage/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.sage/go.sum -------------------------------------------------------------------------------- /.sage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.sage/main.go -------------------------------------------------------------------------------- /.sage/proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/.sage/proto.go -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/doc.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/plugin.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/resourcename.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/resourcename.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/api-linter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/api-linter.yaml -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/buf.gen.yaml -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/buf.lock -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/buf.yaml -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/multipattern/pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/multipattern/pattern_test.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/multipattern/testdata.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/multipattern/testdata.proto -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/multipattern/testdata_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/multipattern/testdata_aip.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/originallysinglepattern/pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/originallysinglepattern/pattern_test.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/originallysinglepattern/testdata.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/originallysinglepattern/testdata.proto -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/originallysinglepattern/testdata_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/originallysinglepattern/testdata_aip.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/single/pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/single/pattern_test.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/single/testdata.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/single/testdata.proto -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/single/testdata_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/single/testdata_aip.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/toplevelsingleton/pattern_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/toplevelsingleton/pattern_test.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/toplevelsingleton/testdata.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/toplevelsingleton/testdata.proto -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/testdata/test/toplevelsingleton/testdata_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/testdata/test/toplevelsingleton/testdata_aip.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/internal/genaip/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/internal/genaip/version.go -------------------------------------------------------------------------------- /cmd/protoc-gen-go-aip/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/cmd/protoc-gen-go-aip/main.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/doc.go -------------------------------------------------------------------------------- /examples/examplelibrary/listshelves.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/examples/examplelibrary/listshelves.go -------------------------------------------------------------------------------- /examples/examplelibrary/listshelves_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/examples/examplelibrary/listshelves_test.go -------------------------------------------------------------------------------- /examples/examplelibrary/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/examples/examplelibrary/server.go -------------------------------------------------------------------------------- /examples/examplelibrary/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/examples/examplelibrary/storage.go -------------------------------------------------------------------------------- /fieldbehavior/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldbehavior/doc.go -------------------------------------------------------------------------------- /fieldbehavior/fieldbehavior.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldbehavior/fieldbehavior.go -------------------------------------------------------------------------------- /fieldbehavior/fieldbehavior_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldbehavior/fieldbehavior_test.go -------------------------------------------------------------------------------- /fieldbehavior/immutable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldbehavior/immutable.go -------------------------------------------------------------------------------- /fieldbehavior/required.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldbehavior/required.go -------------------------------------------------------------------------------- /fieldmask/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/doc.go -------------------------------------------------------------------------------- /fieldmask/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/update.go -------------------------------------------------------------------------------- /fieldmask/update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/update_test.go -------------------------------------------------------------------------------- /fieldmask/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/validate.go -------------------------------------------------------------------------------- /fieldmask/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/validate_test.go -------------------------------------------------------------------------------- /fieldmask/wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/wildcard.go -------------------------------------------------------------------------------- /fieldmask/wildcard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/fieldmask/wildcard_test.go -------------------------------------------------------------------------------- /filtering/checker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/checker.go -------------------------------------------------------------------------------- /filtering/checker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/checker_test.go -------------------------------------------------------------------------------- /filtering/declarations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/declarations.go -------------------------------------------------------------------------------- /filtering/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/doc.go -------------------------------------------------------------------------------- /filtering/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/errors.go -------------------------------------------------------------------------------- /filtering/expr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/expr.go -------------------------------------------------------------------------------- /filtering/exprs/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/exprs/doc.go -------------------------------------------------------------------------------- /filtering/exprs/match.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/exprs/match.go -------------------------------------------------------------------------------- /filtering/exprs/match_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/exprs/match_example_test.go -------------------------------------------------------------------------------- /filtering/exprs/match_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/exprs/match_test.go -------------------------------------------------------------------------------- /filtering/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/filter.go -------------------------------------------------------------------------------- /filtering/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/functions.go -------------------------------------------------------------------------------- /filtering/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/lexer.go -------------------------------------------------------------------------------- /filtering/lexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/lexer_test.go -------------------------------------------------------------------------------- /filtering/macro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/macro.go -------------------------------------------------------------------------------- /filtering/macro_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/macro_test.go -------------------------------------------------------------------------------- /filtering/parsedexpr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/parsedexpr.go -------------------------------------------------------------------------------- /filtering/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/parser.go -------------------------------------------------------------------------------- /filtering/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/parser_test.go -------------------------------------------------------------------------------- /filtering/position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/position.go -------------------------------------------------------------------------------- /filtering/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/request.go -------------------------------------------------------------------------------- /filtering/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/token.go -------------------------------------------------------------------------------- /filtering/tokentype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/tokentype.go -------------------------------------------------------------------------------- /filtering/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/types.go -------------------------------------------------------------------------------- /filtering/unescape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/unescape.go -------------------------------------------------------------------------------- /filtering/unescape_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/unescape_test.go -------------------------------------------------------------------------------- /filtering/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/filtering/walk.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/go.sum -------------------------------------------------------------------------------- /ordering/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/ordering/doc.go -------------------------------------------------------------------------------- /ordering/orderby.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/ordering/orderby.go -------------------------------------------------------------------------------- /ordering/orderby_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/ordering/orderby_test.go -------------------------------------------------------------------------------- /ordering/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/ordering/request.go -------------------------------------------------------------------------------- /ordering/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/ordering/request_test.go -------------------------------------------------------------------------------- /pagination/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/doc.go -------------------------------------------------------------------------------- /pagination/pagetoken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/pagetoken.go -------------------------------------------------------------------------------- /pagination/pagetoken_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/pagetoken_test.go -------------------------------------------------------------------------------- /pagination/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/request.go -------------------------------------------------------------------------------- /pagination/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/request_test.go -------------------------------------------------------------------------------- /pagination/struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/struct.go -------------------------------------------------------------------------------- /pagination/struct_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/pagination/struct_test.go -------------------------------------------------------------------------------- /proto/.gitignore: -------------------------------------------------------------------------------- 1 | tools/*/*/ 2 | build/ 3 | -------------------------------------------------------------------------------- /proto/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/Makefile -------------------------------------------------------------------------------- /proto/api-linter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/api-linter.yaml -------------------------------------------------------------------------------- /proto/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/buf.gen.yaml -------------------------------------------------------------------------------- /proto/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/buf.lock -------------------------------------------------------------------------------- /proto/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/buf.yaml -------------------------------------------------------------------------------- /proto/einride/example/freight/v1/freight_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/einride/example/freight/v1/freight_service.proto -------------------------------------------------------------------------------- /proto/einride/example/freight/v1/shipment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/einride/example/freight/v1/shipment.proto -------------------------------------------------------------------------------- /proto/einride/example/freight/v1/shipper.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/einride/example/freight/v1/shipper.proto -------------------------------------------------------------------------------- /proto/einride/example/freight/v1/site.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/einride/example/freight/v1/site.proto -------------------------------------------------------------------------------- /proto/einride/example/syntax/v1/fieldbehaviors.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/einride/example/syntax/v1/fieldbehaviors.proto -------------------------------------------------------------------------------- /proto/einride/example/syntax/v1/syntax.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/einride/example/syntax/v1/syntax.proto -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/freight_service.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/freight_service.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/freight_service_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/freight_service_grpc.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/shipment.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/shipment.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/shipment_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/shipment_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/shipper.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/shipper.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/shipper_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/shipper_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/site.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/site.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/example/freight/v1/site_aip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/freight/v1/site_aip.go -------------------------------------------------------------------------------- /proto/gen/einride/example/syntax/v1/fieldbehaviors.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/syntax/v1/fieldbehaviors.pb.go -------------------------------------------------------------------------------- /proto/gen/einride/example/syntax/v1/syntax.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/proto/gen/einride/example/syntax/v1/syntax.pb.go -------------------------------------------------------------------------------- /reflect/aipreflect/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/doc.go -------------------------------------------------------------------------------- /reflect/aipreflect/grammaticalname.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/grammaticalname.go -------------------------------------------------------------------------------- /reflect/aipreflect/grammaticalname_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/grammaticalname_test.go -------------------------------------------------------------------------------- /reflect/aipreflect/methodtype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/methodtype.go -------------------------------------------------------------------------------- /reflect/aipreflect/methodtype_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/methodtype_string.go -------------------------------------------------------------------------------- /reflect/aipreflect/methodtype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/methodtype_test.go -------------------------------------------------------------------------------- /reflect/aipreflect/resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/resources.go -------------------------------------------------------------------------------- /reflect/aipreflect/resourcetype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/resourcetype.go -------------------------------------------------------------------------------- /reflect/aipreflect/resourcetype_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/resourcetype_test.go -------------------------------------------------------------------------------- /reflect/aipreflect/strcase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/strcase.go -------------------------------------------------------------------------------- /reflect/aipreflect/strcase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/strcase_test.go -------------------------------------------------------------------------------- /reflect/aipreflect/validateresourcereferences.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/validateresourcereferences.go -------------------------------------------------------------------------------- /reflect/aipreflect/validateresourcereferences_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/reflect/aipreflect/validateresourcereferences_test.go -------------------------------------------------------------------------------- /resourceid/systemgenerated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourceid/systemgenerated.go -------------------------------------------------------------------------------- /resourceid/systemgenerated_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourceid/systemgenerated_test.go -------------------------------------------------------------------------------- /resourceid/usersettable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourceid/usersettable.go -------------------------------------------------------------------------------- /resourceid/usersettable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourceid/usersettable_test.go -------------------------------------------------------------------------------- /resourcename/ancestor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/ancestor.go -------------------------------------------------------------------------------- /resourcename/ancestor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/ancestor_test.go -------------------------------------------------------------------------------- /resourcename/containswildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/containswildcard.go -------------------------------------------------------------------------------- /resourcename/containswildcard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/containswildcard_test.go -------------------------------------------------------------------------------- /resourcename/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/doc.go -------------------------------------------------------------------------------- /resourcename/hasparent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/hasparent.go -------------------------------------------------------------------------------- /resourcename/hasparent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/hasparent_test.go -------------------------------------------------------------------------------- /resourcename/isdomainname.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/isdomainname.go -------------------------------------------------------------------------------- /resourcename/join.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/join.go -------------------------------------------------------------------------------- /resourcename/join_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/join_test.go -------------------------------------------------------------------------------- /resourcename/matches.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/matches.go -------------------------------------------------------------------------------- /resourcename/matches_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/matches_test.go -------------------------------------------------------------------------------- /resourcename/rangeparents.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/rangeparents.go -------------------------------------------------------------------------------- /resourcename/rangeparents_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/rangeparents_test.go -------------------------------------------------------------------------------- /resourcename/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/scanner.go -------------------------------------------------------------------------------- /resourcename/scanner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/scanner_test.go -------------------------------------------------------------------------------- /resourcename/segment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/segment.go -------------------------------------------------------------------------------- /resourcename/sprint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/sprint.go -------------------------------------------------------------------------------- /resourcename/sprint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/sprint_test.go -------------------------------------------------------------------------------- /resourcename/sscan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/sscan.go -------------------------------------------------------------------------------- /resourcename/sscan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/sscan_test.go -------------------------------------------------------------------------------- /resourcename/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/validate.go -------------------------------------------------------------------------------- /resourcename/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/validate_test.go -------------------------------------------------------------------------------- /resourcename/wildcard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/resourcename/wildcard.go -------------------------------------------------------------------------------- /validation/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/validation/doc.go -------------------------------------------------------------------------------- /validation/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/validation/error.go -------------------------------------------------------------------------------- /validation/error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/validation/error_test.go -------------------------------------------------------------------------------- /validation/messagevalidator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/validation/messagevalidator.go -------------------------------------------------------------------------------- /validation/messagevalidator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/einride/aip-go/HEAD/validation/messagevalidator_test.go --------------------------------------------------------------------------------