Skip to content

Commit

Permalink
Protocol buffer message conversion internals. Provides a default Stru…
Browse files Browse the repository at this point in the history
…ct implementation for pb messages.

PiperOrigin-RevId: 616924084
  • Loading branch information
jnthntatum authored and copybara-github committed Mar 18, 2024
1 parent e7be990 commit e32d6f2
Show file tree
Hide file tree
Showing 8 changed files with 4,063 additions and 24 deletions.
46 changes: 44 additions & 2 deletions extensions/protobuf/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -182,15 +182,25 @@ cc_test(

cc_library(
name = "value",
srcs = ["value.cc"],
hdrs = ["value.h"],
srcs = [
"value.cc",
],
hdrs = [
"value.h",
],
deps = [
"//common:casting",
"//common:value",
"//extensions/protobuf/internal:duration",
"//extensions/protobuf/internal:enum",
"//extensions/protobuf/internal:message",
"//extensions/protobuf/internal:struct",
"//extensions/protobuf/internal:timestamp",
"//extensions/protobuf/internal:wrappers",
"//internal:status_macros",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/functional:overload",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
Expand All @@ -202,13 +212,45 @@ cc_test(
name = "value_test",
srcs = ["value_test.cc"],
deps = [
":memory_manager",
":value",
"//base:attributes",
"//common:casting",
"//common:memory",
"//common:value",
"//common:value_kind",
"//common:value_testing",
"//internal:testing",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/time",
"@com_google_cel_spec//proto/test/v1/proto2:test_all_types_cc_proto",
"@com_google_protobuf//:protobuf",
],
)

cc_test(
name = "value_end_to_end_test",
srcs = ["value_end_to_end_test.cc"],
deps = [
":runtime_adapter",
":value",
"//common:memory",
"//common:value",
"//common:value_testing",
"//internal:testing",
"//parser",
"//runtime",
"//runtime:activation",
"//runtime:runtime_options",
"//runtime:standard_runtime_builder_factory",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/time",
"@com_google_cel_spec//proto/test/v1/proto3:test_all_types_cc_proto",
"@com_google_protobuf//:protobuf",
],
)
53 changes: 53 additions & 0 deletions extensions/protobuf/internal/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,59 @@ cc_library(
],
)

cc_library(
name = "message",
srcs = ["message.cc"],
hdrs = ["message.h"],
deps = [
":any",
":duration",
":json",
":map_reflection",
":qualify",
":struct",
":timestamp",
":wrappers",
"//base:attributes",
"//common:any",
"//common:casting",
"//common:json",
"//common:memory",
"//common:native_type",
"//common:type",
"//common:value",
"//common/internal:reference_count",
"//extensions/protobuf:memory_manager",
"//internal:align",
"//internal:casts",
"//internal:new",
"//internal:status_macros",
"//runtime:runtime_options",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/log:absl_check",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:optional",
"@com_google_absl//absl/types:span",
"@com_google_protobuf//:protobuf",
],
)

cc_test(
name = "message_test",
srcs = ["message_test.cc"],
deps = [
":message",
"//internal:testing",
"@com_google_cel_spec//proto/test/v1/proto2:test_all_types_cc_proto",
],
)

cc_library(
name = "reflection",
srcs = ["reflection.cc"],
Expand Down
Loading

0 comments on commit e32d6f2

Please # to comment.