├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .bcr ├── metadata.template.json ├── presubmit.yml └── source.template.json ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ └── github-tag-action │ │ └── entrypoint.sh ├── buf-logo.svg ├── dependabot.yml └── workflows │ ├── add-to-project.yaml │ ├── bazel.yaml │ ├── buf-ci.yaml │ ├── ci.yaml │ ├── emergency-review-bypass.yaml │ ├── notify-approval-bypass.yaml │ ├── pr-hygiene.yaml │ ├── publish-to-bcr.yaml │ ├── release.yaml │ └── release_prep.sh ├── .gitignore ├── .golangci.yml ├── BUILD.bazel ├── LICENSE ├── MODULE.bazel ├── MODULE.bazel.lock ├── Makefile ├── README.md ├── RELEASING.md ├── WORKSPACE ├── WORKSPACE.bzlmod ├── buf.gen.yaml ├── buf.yaml ├── docs └── conformance.md ├── e2e └── bzlmod │ ├── .bazelrc │ ├── .gitignore │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── MODULE.bazel.lock │ ├── buf.lock │ ├── buf.yaml │ └── example.proto ├── examples ├── BUILD.bazel ├── README.md ├── buf.lock ├── buf.yaml ├── cel_assert_value_is_in_a_list.proto ├── cel_bytes_concatenation.proto ├── cel_bytes_contains.proto ├── cel_bytes_starts_with_ends_with.proto ├── cel_conditional_operator.proto ├── cel_duration_arithmetic.proto ├── cel_duration_from_string.proto ├── cel_enum_comparison.proto ├── cel_field_access.proto ├── cel_field_map.proto ├── cel_field_mask.proto ├── cel_field_presence.proto ├── cel_field_presence_nested.proto ├── cel_field_repeated.proto ├── cel_field_selection.proto ├── cel_infinity.proto ├── cel_list_concatenation.proto ├── cel_map_all.proto ├── cel_map_exists.proto ├── cel_map_exists_one.proto ├── cel_map_size.proto ├── cel_number_arithmetic.proto ├── cel_repeated_field_all.proto ├── cel_repeated_field_exists_one.proto ├── cel_repeated_field_filter_and_count.proto ├── cel_repeated_field_transform_and_unique.proto ├── cel_string_concatenation.proto ├── cel_string_contains.proto ├── cel_string_is_email.proto ├── cel_string_is_hostname.proto ├── cel_string_is_ip.proto ├── cel_string_is_uri.proto ├── cel_string_match_pattern.proto ├── cel_string_starts_with_ends_with.proto ├── cel_timestamp_comparison.proto ├── cel_timestamp_get_attribute.proto ├── cel_timestamp_plus_duration.proto ├── cel_timestamp_subtraction.proto ├── cel_type_conversion.proto ├── cel_value.proto ├── cel_wrapper_type.proto ├── option_any_type_allow_list.proto ├── option_any_type_ban_list.proto ├── option_bool.proto ├── option_bytes_ban_values.proto ├── option_bytes_contains.proto ├── option_bytes_equal.proto ├── option_bytes_len.proto ├── option_bytes_pattern.proto ├── option_bytes_prefix_suffix.proto ├── option_duration_allow_values.proto ├── option_duration_disallow_values.proto ├── option_duration_equal.proto ├── option_duration_range.proto ├── option_enum_allow_values.proto ├── option_enum_disallow_values.proto ├── option_field_ignore_empty.proto ├── option_field_presence.proto ├── option_field_skip_validation.proto ├── option_map.proto ├── option_message_disable_validation.proto ├── option_number_allow_values.proto ├── option_number_disallow_values.proto ├── option_number_equal.proto ├── option_number_finite_and_infinite.proto ├── option_number_range.proto ├── option_oneof.proto ├── option_repeated.proto ├── option_string_allow_values.proto ├── option_string_ban_values.proto ├── option_string_contains.proto ├── option_string_equal.proto ├── option_string_is_http_header.proto ├── option_string_len.proto ├── option_string_match_pattern.proto ├── option_string_prefix_suffix.proto ├── option_timestamp_range.proto └── option_timestamp_relative_to_now.proto ├── go.work ├── go.work.sum ├── proto ├── protovalidate-testing │ ├── BUILD.bazel │ ├── README.md │ ├── buf │ │ └── validate │ │ │ └── conformance │ │ │ ├── cases │ │ │ ├── BUILD.bazel │ │ │ ├── bool.proto │ │ │ ├── bytes.proto │ │ │ ├── custom_rules │ │ │ │ ├── BUILD.bazel │ │ │ │ └── custom_rules.proto │ │ │ ├── enums.proto │ │ │ ├── filename-with-dash.proto │ │ │ ├── groups_editions.proto │ │ │ ├── groups_proto2.proto │ │ │ ├── ignore_empty_proto2.proto │ │ │ ├── ignore_empty_proto3.proto │ │ │ ├── ignore_empty_proto_editions.proto │ │ │ ├── ignore_proto2.proto │ │ │ ├── ignore_proto3.proto │ │ │ ├── ignore_proto_editions.proto │ │ │ ├── kitchen_sink.proto │ │ │ ├── library.proto │ │ │ ├── maps.proto │ │ │ ├── messages.proto │ │ │ ├── numbers.proto │ │ │ ├── oneofs.proto │ │ │ ├── other_package │ │ │ │ ├── BUILD.bazel │ │ │ │ └── embed.proto │ │ │ ├── predefined_rules_proto2.proto │ │ │ ├── predefined_rules_proto3.proto │ │ │ ├── predefined_rules_proto_editions.proto │ │ │ ├── repeated.proto │ │ │ ├── required_field_proto2.proto │ │ │ ├── required_field_proto3.proto │ │ │ ├── required_field_proto_editions.proto │ │ │ ├── strings.proto │ │ │ ├── subdirectory │ │ │ │ ├── BUILD.bazel │ │ │ │ └── in_subdirectory.proto │ │ │ ├── wkt_any.proto │ │ │ ├── wkt_duration.proto │ │ │ ├── wkt_field_mask.proto │ │ │ ├── wkt_nested.proto │ │ │ ├── wkt_timestamp.proto │ │ │ ├── wkt_wrappers.proto │ │ │ └── yet_another_package │ │ │ │ ├── BUILD.bazel │ │ │ │ └── embed2.proto │ │ │ └── harness │ │ │ ├── BUILD.bazel │ │ │ ├── harness.proto │ │ │ └── results.proto │ └── tests │ │ ├── example │ │ └── v1 │ │ │ └── example.proto │ │ └── migrate │ │ ├── field_ignore_empty.migrated.proto │ │ ├── field_ignore_empty.source.proto │ │ ├── field_ignore_skip.migrated.proto │ │ ├── field_ignore_skip.source.proto │ │ ├── field_leaves.migrated.proto │ │ ├── field_leaves.removed.proto │ │ ├── field_leaves.source.proto │ │ ├── field_msglit.migrated.proto │ │ ├── field_msglit.removed.proto │ │ ├── field_msglit.source.proto │ │ ├── field_no_sparse.migrated.proto │ │ ├── field_no_sparse.removed.proto │ │ ├── field_no_sparse.source.proto │ │ ├── field_required.migrated.proto │ │ ├── field_required.removed.proto │ │ ├── field_required.source.proto │ │ ├── field_skipped.migrated.proto │ │ ├── field_skipped.removed.proto │ │ ├── field_skipped.source.proto │ │ ├── field_wkt.migrated.proto │ │ ├── field_wkt.removed.proto │ │ ├── field_wkt.source.proto │ │ ├── message.migrated.proto │ │ ├── message.removed.proto │ │ ├── message.source.proto │ │ ├── mixed.migrated.proto │ │ ├── mixed.removed.proto │ │ ├── mixed.removed_replaced.proto │ │ ├── mixed.replaced.proto │ │ ├── mixed.source.proto │ │ ├── no_separator.migrated.proto │ │ ├── no_separator.source.proto │ │ ├── none.migrated.proto │ │ ├── none.source.proto │ │ ├── oneof.migrated.proto │ │ ├── oneof.removed.proto │ │ └── oneof.source.proto └── protovalidate │ ├── BUILD.bazel │ ├── LICENSE │ ├── README.md │ └── buf │ └── validate │ ├── BUILD.bazel │ └── validate.proto └── tools ├── BUILD ├── go.mod ├── go.sum ├── internal └── gen │ └── buf │ └── validate │ ├── conformance │ ├── cases │ │ ├── bool.pb.go │ │ ├── bytes.pb.go │ │ ├── custom_rules │ │ │ └── custom_rules.pb.go │ │ ├── enums.pb.go │ │ ├── filename-with-dash.pb.go │ │ ├── groups_editions.pb.go │ │ ├── groups_proto2.pb.go │ │ ├── ignore_empty_proto2.pb.go │ │ ├── ignore_empty_proto3.pb.go │ │ ├── ignore_empty_proto_editions.pb.go │ │ ├── ignore_proto2.pb.go │ │ ├── ignore_proto3.pb.go │ │ ├── ignore_proto_editions.pb.go │ │ ├── kitchen_sink.pb.go │ │ ├── library.pb.go │ │ ├── maps.pb.go │ │ ├── messages.pb.go │ │ ├── numbers.pb.go │ │ ├── oneofs.pb.go │ │ ├── other_package │ │ │ └── embed.pb.go │ │ ├── predefined_rules_proto2.pb.go │ │ ├── predefined_rules_proto3.pb.go │ │ ├── predefined_rules_proto_editions.pb.go │ │ ├── repeated.pb.go │ │ ├── required_field_proto2.pb.go │ │ ├── required_field_proto3.pb.go │ │ ├── required_field_proto_editions.pb.go │ │ ├── strings.pb.go │ │ ├── subdirectory │ │ │ └── in_subdirectory.pb.go │ │ ├── wkt_any.pb.go │ │ ├── wkt_duration.pb.go │ │ ├── wkt_field_mask.pb.go │ │ ├── wkt_nested.pb.go │ │ ├── wkt_timestamp.pb.go │ │ ├── wkt_wrappers.pb.go │ │ └── yet_another_package │ │ │ └── embed2.pb.go │ └── harness │ │ ├── harness.pb.go │ │ └── results.pb.go │ └── validate.pb.go ├── protovalidate-conformance ├── README.md ├── command.go ├── config.go ├── internal │ ├── cases │ │ ├── cases.go │ │ ├── cases_any.go │ │ ├── cases_bool.go │ │ ├── cases_bytes.go │ │ ├── cases_custom_rules.go │ │ ├── cases_double.go │ │ ├── cases_duration.go │ │ ├── cases_enum.go │ │ ├── cases_field_mask.go │ │ ├── cases_fixed32.go │ │ ├── cases_fixed64.go │ │ ├── cases_float.go │ │ ├── cases_groups.go │ │ ├── cases_ignore.go │ │ ├── cases_ignore_empty.go │ │ ├── cases_int32.go │ │ ├── cases_int64.go │ │ ├── cases_is_email.go │ │ ├── cases_is_host_and_port.go │ │ ├── cases_is_hostname.go │ │ ├── cases_is_ip.go │ │ ├── cases_is_ip_prefix.go │ │ ├── cases_is_uri.go │ │ ├── cases_is_uri_ref.go │ │ ├── cases_kitchensink.go │ │ ├── cases_map.go │ │ ├── cases_message.go │ │ ├── cases_nested.go │ │ ├── cases_oneof.go │ │ ├── cases_predefined.go │ │ ├── cases_repeated.go │ │ ├── cases_required.go │ │ ├── cases_sfixed32.go │ │ ├── cases_sfixed64.go │ │ ├── cases_sint32.go │ │ ├── cases_sint64.go │ │ ├── cases_strings.go │ │ ├── cases_timestamp.go │ │ ├── cases_uint32.go │ │ ├── cases_uint64.go │ │ └── cases_wrapper.go │ ├── fieldpath │ │ └── fieldpath.go │ ├── results │ │ ├── result.go │ │ └── set.go │ └── suites │ │ ├── benchmark.go │ │ └── suite.go ├── main.go └── main_test.go └── protovalidate-migrate ├── README.md ├── internal └── migrator │ ├── config.go │ ├── field.go │ ├── file.go │ ├── message.go │ ├── migrator.go │ ├── migrator_test.go │ ├── oneof.go │ ├── printer.go │ └── visitor.go └── main.go /.bazelignore: -------------------------------------------------------------------------------- 1 | e2e/ 2 | -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.bazelrc -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 8.0.0 2 | -------------------------------------------------------------------------------- /.bcr/metadata.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.bcr/metadata.template.json -------------------------------------------------------------------------------- /.bcr/presubmit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.bcr/presubmit.yml -------------------------------------------------------------------------------- /.bcr/source.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.bcr/source.template.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.go text eol=lf 2 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/actions/github-tag-action/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/actions/github-tag-action/entrypoint.sh -------------------------------------------------------------------------------- /.github/buf-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/buf-logo.svg -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/add-to-project.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/add-to-project.yaml -------------------------------------------------------------------------------- /.github/workflows/bazel.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/bazel.yaml -------------------------------------------------------------------------------- /.github/workflows/buf-ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/buf-ci.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/emergency-review-bypass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/emergency-review-bypass.yaml -------------------------------------------------------------------------------- /.github/workflows/notify-approval-bypass.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/notify-approval-bypass.yaml -------------------------------------------------------------------------------- /.github/workflows/pr-hygiene.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/pr-hygiene.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-to-bcr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/publish-to-bcr.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/release_prep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.github/workflows/release_prep.sh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/.golangci.yml -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/BUILD.bazel -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/LICENSE -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/MODULE.bazel -------------------------------------------------------------------------------- /MODULE.bazel.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/MODULE.bazel.lock -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/RELEASING.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/WORKSPACE -------------------------------------------------------------------------------- /WORKSPACE.bzlmod: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/buf.gen.yaml -------------------------------------------------------------------------------- /buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/buf.yaml -------------------------------------------------------------------------------- /docs/conformance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/docs/conformance.md -------------------------------------------------------------------------------- /e2e/bzlmod/.bazelrc: -------------------------------------------------------------------------------- 1 | ../../.bazelrc -------------------------------------------------------------------------------- /e2e/bzlmod/.gitignore: -------------------------------------------------------------------------------- 1 | bazel-* 2 | -------------------------------------------------------------------------------- /e2e/bzlmod/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/e2e/bzlmod/BUILD.bazel -------------------------------------------------------------------------------- /e2e/bzlmod/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/e2e/bzlmod/MODULE.bazel -------------------------------------------------------------------------------- /e2e/bzlmod/MODULE.bazel.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/e2e/bzlmod/MODULE.bazel.lock -------------------------------------------------------------------------------- /e2e/bzlmod/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/e2e/bzlmod/buf.lock -------------------------------------------------------------------------------- /e2e/bzlmod/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/e2e/bzlmod/buf.yaml -------------------------------------------------------------------------------- /e2e/bzlmod/example.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/e2e/bzlmod/example.proto -------------------------------------------------------------------------------- /examples/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/BUILD.bazel -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/buf.lock -------------------------------------------------------------------------------- /examples/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/buf.yaml -------------------------------------------------------------------------------- /examples/cel_assert_value_is_in_a_list.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_assert_value_is_in_a_list.proto -------------------------------------------------------------------------------- /examples/cel_bytes_concatenation.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_bytes_concatenation.proto -------------------------------------------------------------------------------- /examples/cel_bytes_contains.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_bytes_contains.proto -------------------------------------------------------------------------------- /examples/cel_bytes_starts_with_ends_with.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_bytes_starts_with_ends_with.proto -------------------------------------------------------------------------------- /examples/cel_conditional_operator.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_conditional_operator.proto -------------------------------------------------------------------------------- /examples/cel_duration_arithmetic.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_duration_arithmetic.proto -------------------------------------------------------------------------------- /examples/cel_duration_from_string.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_duration_from_string.proto -------------------------------------------------------------------------------- /examples/cel_enum_comparison.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_enum_comparison.proto -------------------------------------------------------------------------------- /examples/cel_field_access.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_access.proto -------------------------------------------------------------------------------- /examples/cel_field_map.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_map.proto -------------------------------------------------------------------------------- /examples/cel_field_mask.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_mask.proto -------------------------------------------------------------------------------- /examples/cel_field_presence.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_presence.proto -------------------------------------------------------------------------------- /examples/cel_field_presence_nested.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_presence_nested.proto -------------------------------------------------------------------------------- /examples/cel_field_repeated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_repeated.proto -------------------------------------------------------------------------------- /examples/cel_field_selection.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_field_selection.proto -------------------------------------------------------------------------------- /examples/cel_infinity.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_infinity.proto -------------------------------------------------------------------------------- /examples/cel_list_concatenation.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_list_concatenation.proto -------------------------------------------------------------------------------- /examples/cel_map_all.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_map_all.proto -------------------------------------------------------------------------------- /examples/cel_map_exists.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_map_exists.proto -------------------------------------------------------------------------------- /examples/cel_map_exists_one.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_map_exists_one.proto -------------------------------------------------------------------------------- /examples/cel_map_size.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_map_size.proto -------------------------------------------------------------------------------- /examples/cel_number_arithmetic.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_number_arithmetic.proto -------------------------------------------------------------------------------- /examples/cel_repeated_field_all.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_repeated_field_all.proto -------------------------------------------------------------------------------- /examples/cel_repeated_field_exists_one.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_repeated_field_exists_one.proto -------------------------------------------------------------------------------- /examples/cel_repeated_field_filter_and_count.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_repeated_field_filter_and_count.proto -------------------------------------------------------------------------------- /examples/cel_repeated_field_transform_and_unique.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_repeated_field_transform_and_unique.proto -------------------------------------------------------------------------------- /examples/cel_string_concatenation.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_concatenation.proto -------------------------------------------------------------------------------- /examples/cel_string_contains.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_contains.proto -------------------------------------------------------------------------------- /examples/cel_string_is_email.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_is_email.proto -------------------------------------------------------------------------------- /examples/cel_string_is_hostname.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_is_hostname.proto -------------------------------------------------------------------------------- /examples/cel_string_is_ip.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_is_ip.proto -------------------------------------------------------------------------------- /examples/cel_string_is_uri.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_is_uri.proto -------------------------------------------------------------------------------- /examples/cel_string_match_pattern.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_match_pattern.proto -------------------------------------------------------------------------------- /examples/cel_string_starts_with_ends_with.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_string_starts_with_ends_with.proto -------------------------------------------------------------------------------- /examples/cel_timestamp_comparison.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_timestamp_comparison.proto -------------------------------------------------------------------------------- /examples/cel_timestamp_get_attribute.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_timestamp_get_attribute.proto -------------------------------------------------------------------------------- /examples/cel_timestamp_plus_duration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_timestamp_plus_duration.proto -------------------------------------------------------------------------------- /examples/cel_timestamp_subtraction.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_timestamp_subtraction.proto -------------------------------------------------------------------------------- /examples/cel_type_conversion.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_type_conversion.proto -------------------------------------------------------------------------------- /examples/cel_value.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_value.proto -------------------------------------------------------------------------------- /examples/cel_wrapper_type.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/cel_wrapper_type.proto -------------------------------------------------------------------------------- /examples/option_any_type_allow_list.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_any_type_allow_list.proto -------------------------------------------------------------------------------- /examples/option_any_type_ban_list.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_any_type_ban_list.proto -------------------------------------------------------------------------------- /examples/option_bool.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bool.proto -------------------------------------------------------------------------------- /examples/option_bytes_ban_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bytes_ban_values.proto -------------------------------------------------------------------------------- /examples/option_bytes_contains.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bytes_contains.proto -------------------------------------------------------------------------------- /examples/option_bytes_equal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bytes_equal.proto -------------------------------------------------------------------------------- /examples/option_bytes_len.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bytes_len.proto -------------------------------------------------------------------------------- /examples/option_bytes_pattern.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bytes_pattern.proto -------------------------------------------------------------------------------- /examples/option_bytes_prefix_suffix.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_bytes_prefix_suffix.proto -------------------------------------------------------------------------------- /examples/option_duration_allow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_duration_allow_values.proto -------------------------------------------------------------------------------- /examples/option_duration_disallow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_duration_disallow_values.proto -------------------------------------------------------------------------------- /examples/option_duration_equal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_duration_equal.proto -------------------------------------------------------------------------------- /examples/option_duration_range.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_duration_range.proto -------------------------------------------------------------------------------- /examples/option_enum_allow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_enum_allow_values.proto -------------------------------------------------------------------------------- /examples/option_enum_disallow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_enum_disallow_values.proto -------------------------------------------------------------------------------- /examples/option_field_ignore_empty.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_field_ignore_empty.proto -------------------------------------------------------------------------------- /examples/option_field_presence.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_field_presence.proto -------------------------------------------------------------------------------- /examples/option_field_skip_validation.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_field_skip_validation.proto -------------------------------------------------------------------------------- /examples/option_map.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_map.proto -------------------------------------------------------------------------------- /examples/option_message_disable_validation.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_message_disable_validation.proto -------------------------------------------------------------------------------- /examples/option_number_allow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_number_allow_values.proto -------------------------------------------------------------------------------- /examples/option_number_disallow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_number_disallow_values.proto -------------------------------------------------------------------------------- /examples/option_number_equal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_number_equal.proto -------------------------------------------------------------------------------- /examples/option_number_finite_and_infinite.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_number_finite_and_infinite.proto -------------------------------------------------------------------------------- /examples/option_number_range.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_number_range.proto -------------------------------------------------------------------------------- /examples/option_oneof.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_oneof.proto -------------------------------------------------------------------------------- /examples/option_repeated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_repeated.proto -------------------------------------------------------------------------------- /examples/option_string_allow_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_allow_values.proto -------------------------------------------------------------------------------- /examples/option_string_ban_values.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_ban_values.proto -------------------------------------------------------------------------------- /examples/option_string_contains.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_contains.proto -------------------------------------------------------------------------------- /examples/option_string_equal.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_equal.proto -------------------------------------------------------------------------------- /examples/option_string_is_http_header.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_is_http_header.proto -------------------------------------------------------------------------------- /examples/option_string_len.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_len.proto -------------------------------------------------------------------------------- /examples/option_string_match_pattern.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_match_pattern.proto -------------------------------------------------------------------------------- /examples/option_string_prefix_suffix.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_string_prefix_suffix.proto -------------------------------------------------------------------------------- /examples/option_timestamp_range.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_timestamp_range.proto -------------------------------------------------------------------------------- /examples/option_timestamp_relative_to_now.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/examples/option_timestamp_relative_to_now.proto -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- 1 | go 1.24.1 2 | 3 | use ( 4 | ./tools 5 | ) 6 | -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/go.work.sum -------------------------------------------------------------------------------- /proto/protovalidate-testing/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/README.md -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/bool.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/bool.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/bytes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/bytes.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/custom_rules/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/custom_rules/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/custom_rules/custom_rules.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/custom_rules/custom_rules.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/enums.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/enums.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/filename-with-dash.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/filename-with-dash.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/groups_editions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/groups_editions.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/groups_proto2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/groups_proto2.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/ignore_empty_proto2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_empty_proto2.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/ignore_empty_proto3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_empty_proto3.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/ignore_empty_proto_editions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_empty_proto_editions.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto2.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto3.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto_editions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/ignore_proto_editions.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/kitchen_sink.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/kitchen_sink.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/library.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/library.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/maps.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/maps.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/messages.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/messages.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/numbers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/numbers.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/oneofs.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/oneofs.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/other_package/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/other_package/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/other_package/embed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/other_package/embed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/predefined_rules_proto2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/predefined_rules_proto2.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/predefined_rules_proto3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/predefined_rules_proto3.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/predefined_rules_proto_editions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/predefined_rules_proto_editions.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/repeated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/repeated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto2.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto3.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto_editions.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/required_field_proto_editions.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/strings.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/strings.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/subdirectory/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/subdirectory/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/subdirectory/in_subdirectory.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/subdirectory/in_subdirectory.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/wkt_any.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/wkt_any.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/wkt_duration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/wkt_duration.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/wkt_field_mask.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/wkt_field_mask.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/wkt_nested.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/wkt_nested.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/wkt_timestamp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/wkt_timestamp.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/wkt_wrappers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/wkt_wrappers.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/yet_another_package/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/yet_another_package/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/cases/yet_another_package/embed2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/cases/yet_another_package/embed2.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/harness/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/harness/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/harness/harness.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/harness/harness.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/buf/validate/conformance/harness/results.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/buf/validate/conformance/harness/results.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/example/v1/example.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/example/v1/example.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_ignore_empty.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_ignore_empty.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_ignore_empty.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_ignore_empty.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_ignore_skip.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_ignore_skip.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_ignore_skip.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_ignore_skip.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_leaves.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_leaves.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_leaves.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_leaves.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_leaves.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_leaves.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_msglit.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_msglit.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_msglit.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_msglit.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_msglit.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_msglit.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_no_sparse.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_no_sparse.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_no_sparse.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_no_sparse.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_no_sparse.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_no_sparse.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_required.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_required.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_required.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_required.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_required.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_required.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_skipped.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_skipped.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_skipped.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_skipped.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_skipped.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_skipped.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_wkt.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_wkt.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_wkt.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_wkt.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/field_wkt.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/field_wkt.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/message.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/message.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/message.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/message.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/message.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/message.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/mixed.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/mixed.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/mixed.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/mixed.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/mixed.removed_replaced.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/mixed.removed_replaced.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/mixed.replaced.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/mixed.replaced.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/mixed.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/mixed.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/no_separator.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/no_separator.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/no_separator.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/no_separator.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/none.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/none.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/none.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/none.source.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/oneof.migrated.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/oneof.migrated.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/oneof.removed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/oneof.removed.proto -------------------------------------------------------------------------------- /proto/protovalidate-testing/tests/migrate/oneof.source.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate-testing/tests/migrate/oneof.source.proto -------------------------------------------------------------------------------- /proto/protovalidate/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate/LICENSE: -------------------------------------------------------------------------------- 1 | ../../LICENSE -------------------------------------------------------------------------------- /proto/protovalidate/README.md: -------------------------------------------------------------------------------- 1 | ../../README.md -------------------------------------------------------------------------------- /proto/protovalidate/buf/validate/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate/buf/validate/BUILD.bazel -------------------------------------------------------------------------------- /proto/protovalidate/buf/validate/validate.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/proto/protovalidate/buf/validate/validate.proto -------------------------------------------------------------------------------- /tools/BUILD: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/go.sum -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/bool.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/bool.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/bytes.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/bytes.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/custom_rules/custom_rules.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/custom_rules/custom_rules.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/enums.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/enums.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/filename-with-dash.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/filename-with-dash.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/groups_editions.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/groups_editions.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/groups_proto2.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/groups_proto2.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/ignore_empty_proto2.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/ignore_empty_proto2.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/ignore_empty_proto3.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/ignore_empty_proto3.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/ignore_empty_proto_editions.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/ignore_empty_proto_editions.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/ignore_proto2.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/ignore_proto2.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/ignore_proto3.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/ignore_proto3.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/ignore_proto_editions.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/ignore_proto_editions.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/kitchen_sink.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/kitchen_sink.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/library.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/library.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/maps.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/maps.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/messages.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/messages.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/numbers.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/numbers.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/oneofs.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/oneofs.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/other_package/embed.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/other_package/embed.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/predefined_rules_proto2.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/predefined_rules_proto2.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/predefined_rules_proto3.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/predefined_rules_proto3.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/predefined_rules_proto_editions.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/predefined_rules_proto_editions.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/repeated.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/repeated.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/required_field_proto2.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/required_field_proto2.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/required_field_proto3.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/required_field_proto3.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/required_field_proto_editions.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/required_field_proto_editions.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/strings.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/strings.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/subdirectory/in_subdirectory.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/subdirectory/in_subdirectory.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/wkt_any.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/wkt_any.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/wkt_duration.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/wkt_duration.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/wkt_field_mask.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/wkt_field_mask.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/wkt_nested.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/wkt_nested.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/wkt_timestamp.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/wkt_timestamp.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/wkt_wrappers.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/wkt_wrappers.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/cases/yet_another_package/embed2.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/cases/yet_another_package/embed2.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/harness/harness.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/harness/harness.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/conformance/harness/results.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/conformance/harness/results.pb.go -------------------------------------------------------------------------------- /tools/internal/gen/buf/validate/validate.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/internal/gen/buf/validate/validate.pb.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/README.md: -------------------------------------------------------------------------------- 1 | ../../docs/conformance.md -------------------------------------------------------------------------------- /tools/protovalidate-conformance/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/command.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/config.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_any.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_any.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_bool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_bool.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_bytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_bytes.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_custom_rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_custom_rules.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_double.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_double.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_duration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_duration.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_enum.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_field_mask.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_field_mask.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_fixed32.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_fixed32.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_fixed64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_fixed64.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_float.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_float.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_groups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_groups.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_ignore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_ignore.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_ignore_empty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_ignore_empty.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_int32.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_int32.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_int64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_int64.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_email.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_host_and_port.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_host_and_port.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_hostname.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_hostname.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_ip.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_ip_prefix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_ip_prefix.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_uri.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_uri.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_is_uri_ref.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_is_uri_ref.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_kitchensink.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_kitchensink.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_map.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_message.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_nested.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_nested.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_oneof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_oneof.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_predefined.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_predefined.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_repeated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_repeated.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_required.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_required.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_sfixed32.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_sfixed32.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_sfixed64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_sfixed64.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_sint32.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_sint32.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_sint64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_sint64.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_strings.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_timestamp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_timestamp.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_uint32.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_uint32.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_uint64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_uint64.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/cases/cases_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/cases/cases_wrapper.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/fieldpath/fieldpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/fieldpath/fieldpath.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/results/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/results/result.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/results/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/results/set.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/suites/benchmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/suites/benchmark.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/internal/suites/suite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/internal/suites/suite.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/main.go -------------------------------------------------------------------------------- /tools/protovalidate-conformance/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-conformance/main_test.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/README.md -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/config.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/field.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/file.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/message.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/migrator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/migrator.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/migrator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/migrator_test.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/oneof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/oneof.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/printer.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/internal/migrator/visitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/internal/migrator/visitor.go -------------------------------------------------------------------------------- /tools/protovalidate-migrate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bufbuild/protovalidate/HEAD/tools/protovalidate-migrate/main.go --------------------------------------------------------------------------------