From 45ba18a610301dc8282c84f31b74f78478154201 Mon Sep 17 00:00:00 2001 From: Adriano Santos Date: Thu, 24 Jul 2025 12:04:55 -0300 Subject: [PATCH 1/2] chore: update protobuf package --- docs/sdks/elixir/workflows.md | 6 +- .../actor/entity/lifecycle/stream_consumer.ex | 2 - .../_generated/io/cloudevents/v1/spec.pb.ex | 520 ++++ .../lib/_generated/spawn/actors/actor.pb.ex | 1475 ++++++++++++ .../_generated/spawn/actors/extensions.pb.ex | 251 ++ .../_generated/spawn/actors/healthcheck.pb.ex | 759 ++++++ .../_generated/spawn/actors/protocol.pb.ex | 2119 +++++++++++++++++ .../lib/_generated/spawn/actors/state.pb.ex | 92 + .../lib/_generated/spawn/actors/test.pb.ex | 702 ++++++ spawn_sdk/spawn_sdk/Examples.cheatmd | 8 +- spawn_sdk/spawn_sdk/README.md | 6 +- .../spawn_sdk_example/actors/clock_actor.ex | 4 +- test/support/factory.ex | 2 +- 13 files changed, 5931 insertions(+), 15 deletions(-) create mode 100644 spawn_proxy/proxy/lib/_generated/io/cloudevents/v1/spec.pb.ex create mode 100644 spawn_proxy/proxy/lib/_generated/spawn/actors/actor.pb.ex create mode 100644 spawn_proxy/proxy/lib/_generated/spawn/actors/extensions.pb.ex create mode 100644 spawn_proxy/proxy/lib/_generated/spawn/actors/healthcheck.pb.ex create mode 100644 spawn_proxy/proxy/lib/_generated/spawn/actors/protocol.pb.ex create mode 100644 spawn_proxy/proxy/lib/_generated/spawn/actors/state.pb.ex create mode 100644 spawn_proxy/proxy/lib/_generated/spawn/actors/test.pb.ex diff --git a/docs/sdks/elixir/workflows.md b/docs/sdks/elixir/workflows.md index 945d87e23..8cc0050d3 100644 --- a/docs/sdks/elixir/workflows.md +++ b/docs/sdks/elixir/workflows.md @@ -190,7 +190,7 @@ defmodule SpawnSdkExample.Actors.ClockActor do Logger.info("[clock] Clock Actor Received Request. Context: #{inspect(ctx)}") new_value = if is_nil(state), do: 0, else: state.value + 1 - new_state = MyState.new(value: new_value) + new_state = %MyState{value: new_value} Value.of() |> Value.state(new_state) @@ -279,7 +279,7 @@ defmodule SpawnSdkExample.Actors.ForwardPipeActor do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.response(MyBusinessMessage.new(value: 999)) + |> Value.response(%MyBusinessMessage{value: 999}) |> Value.pipe( Pipe.to("second_actor", "sum_plus_one") ) @@ -300,7 +300,7 @@ defmodule SpawnSdkExample.Actors.SecondActorExample do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.response(MyBusinessMessage.new(value: msg.value + 1)) + |> Value.response(%MyBusinessMessage{value: msg.value + 1}) |> Value.void() end end diff --git a/lib/actors/actor/entity/lifecycle/stream_consumer.ex b/lib/actors/actor/entity/lifecycle/stream_consumer.ex index 572092ee6..959ca22fb 100644 --- a/lib/actors/actor/entity/lifecycle/stream_consumer.ex +++ b/lib/actors/actor/entity/lifecycle/stream_consumer.ex @@ -67,8 +67,6 @@ defmodule Actors.Actor.Entity.Lifecycle.StreamConsumer do @spec build_fact(Message.t()) :: Message.t() defp build_fact(message) do - # %Broadway.Message{data: "{\"ACTION\":\"KEY_ADDED\",\"KEY\":\"MYKEY\",\"VALUE\":\"MYVALUE\"}", metadata: %{headers: [], topic: "actors.mike"}, acknowledger: {OffBroadway.Jetstream.Acknowledger, #Reference<0.743380651.807927811.227242>, %{on_success: :term, reply_to: "$JS.ACK.newtest.projectionviewertest.1.11.11.1725657673932595345.21"}}, batcher: :default, batch_key: :default, batch_mode: :bulk, status: :ok} - message |> Message.put_data(process_data(message)) end diff --git a/spawn_proxy/proxy/lib/_generated/io/cloudevents/v1/spec.pb.ex b/spawn_proxy/proxy/lib/_generated/io/cloudevents/v1/spec.pb.ex new file mode 100644 index 000000000..90c33083a --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/io/cloudevents/v1/spec.pb.ex @@ -0,0 +1,520 @@ +defmodule Io.Cloudevents.V1.CloudEvent.AttributesEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "AttributesEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".io.cloudevents.v1.CloudEvent.CloudEventAttributeValue", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: Io.Cloudevents.V1.CloudEvent.CloudEventAttributeValue +end + +defmodule Io.Cloudevents.V1.CloudEvent.CloudEventAttributeValue do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "CloudEventAttributeValue", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_boolean", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceBoolean", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_integer", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceInteger", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_string", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceString", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_bytes", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_BYTES, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceBytes", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_uri", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceUri", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_uri_ref", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceUriRef", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_timestamp", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceTimestamp", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{name: "attr", options: nil, __unknown_fields__: []} + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :attr, 0 + + field :ce_boolean, 1, type: :bool, json_name: "ceBoolean", oneof: 0 + field :ce_integer, 2, type: :int32, json_name: "ceInteger", oneof: 0 + field :ce_string, 3, type: :string, json_name: "ceString", oneof: 0 + field :ce_bytes, 4, type: :bytes, json_name: "ceBytes", oneof: 0 + field :ce_uri, 5, type: :string, json_name: "ceUri", oneof: 0 + field :ce_uri_ref, 6, type: :string, json_name: "ceUriRef", oneof: 0 + field :ce_timestamp, 7, type: Google.Protobuf.Timestamp, json_name: "ceTimestamp", oneof: 0 +end + +defmodule Io.Cloudevents.V1.CloudEvent do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "CloudEvent", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "id", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "id", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "source", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "source", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "spec_version", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "specVersion", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "type", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "type", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "attributes", + extendee: nil, + number: 5, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".io.cloudevents.v1.CloudEvent.AttributesEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "attributes", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "binary_data", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_BYTES, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "binaryData", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "text_data", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "textData", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "proto_data", + extendee: nil, + number: 8, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "protoData", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "AttributesEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".io.cloudevents.v1.CloudEvent.CloudEventAttributeValue", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + }, + %Google.Protobuf.DescriptorProto{ + name: "CloudEventAttributeValue", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_boolean", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceBoolean", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_integer", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceInteger", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_string", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceString", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_bytes", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_BYTES, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceBytes", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_uri", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceUri", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_uri_ref", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceUriRef", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "ce_timestamp", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "ceTimestamp", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "attr", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{name: "data", options: nil, __unknown_fields__: []} + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :data, 0 + + field :id, 1, type: :string + field :source, 2, type: :string + field :spec_version, 3, type: :string, json_name: "specVersion" + field :type, 4, type: :string + + field :attributes, 5, + repeated: true, + type: Io.Cloudevents.V1.CloudEvent.AttributesEntry, + map: true + + field :binary_data, 6, type: :bytes, json_name: "binaryData", oneof: 0 + field :text_data, 7, type: :string, json_name: "textData", oneof: 0 + field :proto_data, 8, type: Google.Protobuf.Any, json_name: "protoData", oneof: 0 +end diff --git a/spawn_proxy/proxy/lib/_generated/spawn/actors/actor.pb.ex b/spawn_proxy/proxy/lib/_generated/spawn/actors/actor.pb.ex new file mode 100644 index 000000000..cb6eac3bf --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/spawn/actors/actor.pb.ex @@ -0,0 +1,1475 @@ +defmodule Spawn.Actors.Kind do + @moduledoc false + use Protobuf, enum: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.EnumDescriptorProto{ + name: "Kind", + value: [ + %Google.Protobuf.EnumValueDescriptorProto{ + name: "UNKNOW_KIND", + number: 0, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "NAMED", + number: 1, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "UNNAMED", + number: 2, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "POOLED", + number: 3, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "PROXY", + number: 4, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "TASK", + number: 5, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "PROJECTION", + number: 6, + options: nil, + __unknown_fields__: [] + } + ], + options: nil, + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :UNKNOW_KIND, 0 + field :NAMED, 1 + field :UNNAMED, 2 + field :POOLED, 3 + field :PROXY, 4 + field :TASK, 5 + field :PROJECTION, 6 +end + +defmodule Spawn.Actors.Registry.ActorsEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Actor", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: Spawn.Actors.Actor +end + +defmodule Spawn.Actors.Registry do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Registry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actors", + extendee: nil, + number: 1, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Registry.ActorsEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actors", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "ActorsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Actor", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :actors, 1, repeated: true, type: Spawn.Actors.Registry.ActorsEntry, map: true +end + +defmodule Spawn.Actors.ActorSystem do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorSystem", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "registry", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Registry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "registry", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :name, 1, type: :string + field :registry, 2, type: Spawn.Actors.Registry +end + +defmodule Spawn.Actors.ActorSnapshotStrategy do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorSnapshotStrategy", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "timeout", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.TimeoutStrategy", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "timeout", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "strategy", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :strategy, 0 + + field :timeout, 1, type: Spawn.Actors.TimeoutStrategy, oneof: 0 +end + +defmodule Spawn.Actors.ActorDeactivationStrategy do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorDeactivationStrategy", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "timeout", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.TimeoutStrategy", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "timeout", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "strategy", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :strategy, 0 + + field :timeout, 1, type: Spawn.Actors.TimeoutStrategy, oneof: 0 +end + +defmodule Spawn.Actors.TimeoutStrategy do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "TimeoutStrategy", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "timeout", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_INT64, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "timeout", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :timeout, 1, type: :int64 +end + +defmodule Spawn.Actors.Action do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Action", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :name, 1, type: :string +end + +defmodule Spawn.Actors.FixedTimerAction do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "FixedTimerAction", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "seconds", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "seconds", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Action", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "action", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :seconds, 1, type: :int32 + field :action, 2, type: Spawn.Actors.Action +end + +defmodule Spawn.Actors.ActorState.TagsEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "TagsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Spawn.Actors.ActorState do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorState", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "tags", + extendee: nil, + number: 1, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorState.TagsEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "tags", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "TagsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :tags, 1, repeated: true, type: Spawn.Actors.ActorState.TagsEntry, map: true + field :state, 2, type: Google.Protobuf.Any +end + +defmodule Spawn.Actors.Metadata.TagsEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "TagsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Spawn.Actors.Metadata do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Metadata", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "channel_group", + extendee: nil, + number: 1, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Channel", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "channelGroup", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "tags", + extendee: nil, + number: 2, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Metadata.TagsEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "tags", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "TagsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :channel_group, 1, repeated: true, type: Spawn.Actors.Channel, json_name: "channelGroup" + field :tags, 2, repeated: true, type: Spawn.Actors.Metadata.TagsEntry, map: true +end + +defmodule Spawn.Actors.Channel do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Channel", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "topic", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "topic", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "action", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :topic, 1, type: :string + field :action, 2, type: :string +end + +defmodule Spawn.Actors.ProjectionSubject do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ProjectionSubject", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actor", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actor", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "source_action", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "sourceAction", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "action", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "start_time", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "startTime", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :actor, 1, type: :string + field :source_action, 2, type: :string, json_name: "sourceAction" + field :action, 3, type: :string + field :start_time, 4, type: Google.Protobuf.Timestamp, json_name: "startTime" +end + +defmodule Spawn.Actors.EventsRetentionStrategy do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "EventsRetentionStrategy", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "duration_ms", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_INT64, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "durationMs", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "infinite", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "infinite", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "strategy", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :strategy, 0 + + field :duration_ms, 1, type: :int64, json_name: "durationMs", oneof: 0 + field :infinite, 2, type: :bool, oneof: 0 +end + +defmodule Spawn.Actors.ProjectionSettings do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ProjectionSettings", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "subjects", + extendee: nil, + number: 1, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ProjectionSubject", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "subjects", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "sourceable", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "sourceable", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "events_retention_strategy", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.EventsRetentionStrategy", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "eventsRetentionStrategy", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "strict_events_ordering", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "strictEventsOrdering", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :subjects, 1, repeated: true, type: Spawn.Actors.ProjectionSubject + field :sourceable, 2, type: :bool + + field :events_retention_strategy, 3, + type: Spawn.Actors.EventsRetentionStrategy, + json_name: "eventsRetentionStrategy" + + field :strict_events_ordering, 4, type: :bool, json_name: "strictEventsOrdering" +end + +defmodule Spawn.Actors.ActorSettings do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorSettings", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "kind", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_ENUM, + type_name: ".spawn.actors.Kind", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "kind", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "stateful", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "stateful", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "snapshot_strategy", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorSnapshotStrategy", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "snapshotStrategy", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "deactivation_strategy", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorDeactivationStrategy", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "deactivationStrategy", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "min_pool_size", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "minPoolSize", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "max_pool_size", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "maxPoolSize", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "projection_settings", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ProjectionSettings", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "projectionSettings", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state_type", + extendee: nil, + number: 8, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "stateType", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :kind, 1, type: Spawn.Actors.Kind, enum: true + field :stateful, 2, type: :bool + + field :snapshot_strategy, 3, + type: Spawn.Actors.ActorSnapshotStrategy, + json_name: "snapshotStrategy" + + field :deactivation_strategy, 4, + type: Spawn.Actors.ActorDeactivationStrategy, + json_name: "deactivationStrategy" + + field :min_pool_size, 5, type: :int32, json_name: "minPoolSize" + field :max_pool_size, 6, type: :int32, json_name: "maxPoolSize" + + field :projection_settings, 7, + type: Spawn.Actors.ProjectionSettings, + json_name: "projectionSettings" + + field :state_type, 8, type: :string, json_name: "stateType" +end + +defmodule Spawn.Actors.ActorId do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorId", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "system", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "system", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "parent", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "parent", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :name, 1, type: :string + field :system, 2, type: :string + field :parent, 3, type: :string +end + +defmodule Spawn.Actors.Actor do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Actor", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "id", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "id", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorState", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "metadata", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Metadata", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "metadata", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "settings", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorSettings", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "settings", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "actions", + extendee: nil, + number: 4, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Action", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actions", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "timer_actions", + extendee: nil, + number: 5, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.FixedTimerAction", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "timerActions", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :id, 1, type: Spawn.Actors.ActorId + field :state, 2, type: Spawn.Actors.ActorState + field :metadata, 6, type: Spawn.Actors.Metadata + field :settings, 3, type: Spawn.Actors.ActorSettings + field :actions, 4, repeated: true, type: Spawn.Actors.Action + + field :timer_actions, 5, + repeated: true, + type: Spawn.Actors.FixedTimerAction, + json_name: "timerActions" +end diff --git a/spawn_proxy/proxy/lib/_generated/spawn/actors/extensions.pb.ex b/spawn_proxy/proxy/lib/_generated/spawn/actors/extensions.pb.ex new file mode 100644 index 000000000..025957285 --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/spawn/actors/extensions.pb.ex @@ -0,0 +1,251 @@ +defmodule Spawn.Actors.PbExtension do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + extend Google.Protobuf.FieldOptions, :actor_id, 9999, + optional: true, + type: :bool, + json_name: "actorId" + + extend Google.Protobuf.FieldOptions, :searchable, 4_890_129, optional: true, type: :bool + + extend Google.Protobuf.MethodOptions, :view, 4_890_127, + optional: true, + type: Spawn.Actors.ActorViewOption + + extend Google.Protobuf.ServiceOptions, :actor, 4_890_128, + optional: true, + type: Spawn.Actors.ActorOpts +end + +defmodule Spawn.Actors.ActorOpts do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorOpts", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "state_type", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "stateType", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "stateful", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "stateful", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "deactivate_timeout", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_INT64, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "deactivateTimeout", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "snapshot_interval", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_INT64, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "snapshotInterval", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "sourceable", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "sourceable", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "strict_events_ordering", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "strictEventsOrdering", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "events_retention_strategy", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.EventsRetentionStrategy", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "eventsRetentionStrategy", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "subjects", + extendee: nil, + number: 8, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ProjectionSubject", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "subjects", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "kind", + extendee: nil, + number: 9, + label: :LABEL_OPTIONAL, + type: :TYPE_ENUM, + type_name: ".spawn.actors.Kind", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "kind", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :state_type, 1, type: :string, json_name: "stateType" + field :stateful, 2, type: :bool + field :deactivate_timeout, 3, type: :int64, json_name: "deactivateTimeout" + field :snapshot_interval, 4, type: :int64, json_name: "snapshotInterval" + field :sourceable, 5, type: :bool + field :strict_events_ordering, 6, type: :bool, json_name: "strictEventsOrdering" + + field :events_retention_strategy, 7, + type: Spawn.Actors.EventsRetentionStrategy, + json_name: "eventsRetentionStrategy" + + field :subjects, 8, repeated: true, type: Spawn.Actors.ProjectionSubject + field :kind, 9, type: Spawn.Actors.Kind, enum: true +end + +defmodule Spawn.Actors.ActorViewOption do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorViewOption", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "query", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "query", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "map_to", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "mapTo", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "page_size", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "pageSize", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :query, 1, type: :string + field :map_to, 2, type: :string, json_name: "mapTo" + field :page_size, 3, type: :int32, json_name: "pageSize" +end diff --git a/spawn_proxy/proxy/lib/_generated/spawn/actors/healthcheck.pb.ex b/spawn_proxy/proxy/lib/_generated/spawn/actors/healthcheck.pb.ex new file mode 100644 index 000000000..368bc99b4 --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/spawn/actors/healthcheck.pb.ex @@ -0,0 +1,759 @@ +defmodule Spawn.Actors.Healthcheck.Status do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Status", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "details", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "details", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "updated_at", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "updatedAt", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :status, 1, type: :string + field :details, 2, type: :string + field :updated_at, 3, type: Google.Protobuf.Timestamp, json_name: "updatedAt" +end + +defmodule Spawn.Actors.Healthcheck.HealthCheckReply do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "HealthCheckReply", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.healthcheck.Status", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :status, 1, type: Spawn.Actors.Healthcheck.Status +end + +defmodule Spawn.Actors.Healthcheck.HealthCheckActor.Service do + use GRPC.Service, + name: "spawn.actors.healthcheck.HealthCheckActor", + protoc_gen_elixir_version: "0.14.1" + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.FileDescriptorProto{ + name: "spawn/actors/healthcheck.proto", + package: "spawn.actors.healthcheck", + dependency: [ + "google/api/annotations.proto", + "google/protobuf/empty.proto", + "google/protobuf/timestamp.proto", + "spawn/actors/extensions.proto" + ], + message_type: [ + %Google.Protobuf.DescriptorProto{ + name: "Status", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "details", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "details", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "updated_at", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "updatedAt", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + }, + %Google.Protobuf.DescriptorProto{ + name: "HealthCheckReply", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.healthcheck.Status", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + service: [ + %Google.Protobuf.ServiceDescriptorProto{ + name: "HealthCheckActor", + method: [ + %Google.Protobuf.MethodDescriptorProto{ + name: "Liveness", + input_type: ".google.protobuf.Empty", + output_type: ".spawn.actors.healthcheck.HealthCheckReply", + options: %Google.Protobuf.MethodOptions{ + deprecated: false, + idempotency_level: :IDEMPOTENCY_UNKNOWN, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{ + {Google.Api.PbExtension, :http} => %Google.Api.HttpRule{ + selector: "", + body: "", + additional_bindings: [], + response_body: "", + pattern: {:get, "/health/liveness"}, + __unknown_fields__: [] + } + }, + __unknown_fields__: [] + }, + client_streaming: false, + server_streaming: false, + __unknown_fields__: [] + }, + %Google.Protobuf.MethodDescriptorProto{ + name: "Readiness", + input_type: ".google.protobuf.Empty", + output_type: ".spawn.actors.healthcheck.HealthCheckReply", + options: %Google.Protobuf.MethodOptions{ + deprecated: false, + idempotency_level: :IDEMPOTENCY_UNKNOWN, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{ + {Google.Api.PbExtension, :http} => %Google.Api.HttpRule{ + selector: "", + body: "", + additional_bindings: [], + response_body: "", + pattern: {:get, "/health/readiness"}, + __unknown_fields__: [] + } + }, + __unknown_fields__: [] + }, + client_streaming: false, + server_streaming: false, + __unknown_fields__: [] + } + ], + options: %Google.Protobuf.ServiceOptions{ + deprecated: false, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{ + {Spawn.Actors.PbExtension, :actor} => %Spawn.Actors.ActorOpts{ + state_type: ".google.protobuf.Empty", + stateful: false, + deactivate_timeout: 12000, + snapshot_interval: 120_000, + sourceable: false, + strict_events_ordering: false, + events_retention_strategy: nil, + subjects: [], + kind: :NAMED, + __unknown_fields__: [] + } + }, + __unknown_fields__: [] + }, + __unknown_fields__: [] + } + ], + extension: [], + options: %Google.Protobuf.FileOptions{ + java_package: nil, + java_outer_classname: nil, + optimize_for: :SPEED, + java_multiple_files: false, + go_package: nil, + cc_generic_services: false, + java_generic_services: false, + py_generic_services: false, + java_generate_equals_and_hash: nil, + deprecated: false, + java_string_check_utf8: false, + cc_enable_arenas: true, + objc_class_prefix: "HLW", + csharp_namespace: nil, + swift_prefix: nil, + php_class_prefix: nil, + php_namespace: nil, + php_metadata_namespace: nil, + ruby_package: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + source_code_info: %Google.Protobuf.SourceCodeInfo{ + location: [ + %Google.Protobuf.SourceCodeInfo.Location{ + path: [], + span: [0, 0, 42, 1], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: ~c"\f", + span: [0, 0, 18], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: ~c"\b", + span: [2, 0, 33], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: ~c"\b$", + span: [2, 0, 33], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [3, 0], + span: [4, 0, 38], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [3, 1], + span: [5, 0, 37], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [3, 2], + span: [6, 0, 41], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [3, 3], + span: [7, 0, 39], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [2], + span: [9, 0, 33], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0], + span: [11, 0, 15, 1], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 1], + span: [11, 8, 14], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 0], + span: [12, 2, 20], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 0, 5], + span: [12, 2, 8], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 0, 1], + span: [12, 9, 15], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 0, 3], + span: [12, 18, 19], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 1], + span: [13, 2, 21], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 1, 5], + span: [13, 2, 8], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 1, 1], + span: [13, 9, 16], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 1, 3], + span: [13, 19, 20], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 2], + span: [14, 2, 43], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 2, 6], + span: [14, 2, 27], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 2, 1], + span: [14, 28, 38], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 0, 2, 2, 3], + span: [14, 41, 42], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 1], + span: [18, 0, 47], + leading_comments: " The state of HealthCheckActor\n", + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 1, 1], + span: [18, 8, 24], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 1, 2, 0], + span: [18, 27, 45], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 1, 2, 0, 6], + span: [18, 27, 33], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 1, 2, 0, 1], + span: [18, 34, 40], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [4, 1, 2, 0, 3], + span: [18, 43, 44], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0], + span: [21, 0, 42, 1], + leading_comments: " The HealthCheck actor service definition.\n", + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 1], + span: [21, 8, 24], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 3], + span: [22, 2, 28, 4], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 3, 4_890_128], + span: [22, 2, 28, 4], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 0], + span: [31, 2, 35, 3], + leading_comments: " Get Pong Message\n", + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 0, 1], + span: [31, 6, 14], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 0, 2], + span: [31, 15, 36], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 0, 3], + span: [31, 47, 63], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 0, 4], + span: [32, 4, 34, 6], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 0, 4, 72_295_728], + span: [32, 4, 34, 6], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 1], + span: [37, 2, 41, 3], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 1, 1], + span: [37, 6, 15], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 1, 2], + span: [37, 16, 37], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 1, 3], + span: ~c"%0@", + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 1, 4], + span: [38, 4, 40, 6], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + }, + %Google.Protobuf.SourceCodeInfo.Location{ + path: [6, 0, 2, 1, 4, 72_295_728], + span: [38, 4, 40, 6], + leading_comments: nil, + trailing_comments: nil, + leading_detached_comments: [], + __unknown_fields__: [] + } + ], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + public_dependency: [], + weak_dependency: [], + syntax: "proto3", + edition: nil, + __unknown_fields__: [] + } + end + + rpc(:Liveness, Google.Protobuf.Empty, Spawn.Actors.Healthcheck.HealthCheckReply, %{ + http: %{ + type: Google.Api.PbExtension, + value: %Google.Api.HttpRule{ + selector: "", + body: "", + additional_bindings: [], + response_body: "", + pattern: {:get, "/health/liveness"}, + __unknown_fields__: [] + } + } + }) + + rpc(:Readiness, Google.Protobuf.Empty, Spawn.Actors.Healthcheck.HealthCheckReply, %{ + http: %{ + type: Google.Api.PbExtension, + value: %Google.Api.HttpRule{ + selector: "", + body: "", + additional_bindings: [], + response_body: "", + pattern: {:get, "/health/readiness"}, + __unknown_fields__: [] + } + } + }) +end + +defmodule Spawn.Actors.Healthcheck.HealthCheckActor.Stub do + use GRPC.Stub, service: Spawn.Actors.Healthcheck.HealthCheckActor.Service +end + +defmodule Spawn.Actors.Healthcheck.HealthCheckActor.ActorDispatcher do + use GRPC.Server, + service: Spawn.Actors.Healthcheck.HealthCheckActor.Service, + http_transcode: true + + alias Sidecar.GRPC.Dispatcher + + @spec liveness(Google.Protobuf.Empty.t(), GRPC.Server.Stream.t()) :: + Spawn.Actors.Healthcheck.HealthCheckReply.t() + def liveness(message, stream) do + request = %{ + system: "spawn-system", + actor_name: "HealthCheckActor", + action_name: "Liveness", + input: message, + stream: stream, + descriptor: Spawn.Actors.Healthcheck.HealthCheckActor.Service.descriptor() + } + + Dispatcher.dispatch(request) + end + + @spec readiness(Google.Protobuf.Empty.t(), GRPC.Server.Stream.t()) :: + Spawn.Actors.Healthcheck.HealthCheckReply.t() + def readiness(message, stream) do + request = %{ + system: "spawn-system", + actor_name: "HealthCheckActor", + action_name: "Readiness", + input: message, + stream: stream, + descriptor: Spawn.Actors.Healthcheck.HealthCheckActor.Service.descriptor() + } + + Dispatcher.dispatch(request) + end +end diff --git a/spawn_proxy/proxy/lib/_generated/spawn/actors/protocol.pb.ex b/spawn_proxy/proxy/lib/_generated/spawn/actors/protocol.pb.ex new file mode 100644 index 000000000..03f73f336 --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/spawn/actors/protocol.pb.ex @@ -0,0 +1,2119 @@ +defmodule Spawn.Status do + @moduledoc false + use Protobuf, enum: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.EnumDescriptorProto{ + name: "Status", + value: [ + %Google.Protobuf.EnumValueDescriptorProto{ + name: "UNKNOWN", + number: 0, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "OK", + number: 1, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "ACTOR_NOT_FOUND", + number: 2, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "ERROR", + number: 3, + options: nil, + __unknown_fields__: [] + } + ], + options: nil, + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :UNKNOWN, 0 + field :OK, 1 + field :ACTOR_NOT_FOUND, 2 + field :ERROR, 3 +end + +defmodule Spawn.Context.MetadataEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "MetadataEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Spawn.Context.TagsEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "TagsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Spawn.Context do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Context", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "metadata", + extendee: nil, + number: 4, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.Context.MetadataEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "metadata", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "tags", + extendee: nil, + number: 5, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.Context.TagsEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "tags", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "caller", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "caller", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "self", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "self", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "MetadataEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + }, + %Google.Protobuf.DescriptorProto{ + name: "TagsEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :state, 1, type: Google.Protobuf.Any + field :metadata, 4, repeated: true, type: Spawn.Context.MetadataEntry, map: true + field :tags, 5, repeated: true, type: Spawn.Context.TagsEntry, map: true + field :caller, 2, type: Spawn.Actors.ActorId + field :self, 3, type: Spawn.Actors.ActorId +end + +defmodule Spawn.Noop do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Noop", + field: [], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end +end + +defmodule Spawn.JSONType do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "JSONType", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "content", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "content", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :content, 1, type: :string +end + +defmodule Spawn.RegistrationRequest do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "RegistrationRequest", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "service_info", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.ServiceInfo", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "serviceInfo", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "actor_system", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorSystem", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actorSystem", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :service_info, 1, type: Spawn.ServiceInfo, json_name: "serviceInfo" + field :actor_system, 2, type: Spawn.Actors.ActorSystem, json_name: "actorSystem" +end + +defmodule Spawn.RegistrationResponse do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "RegistrationResponse", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.RequestStatus", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "proxy_info", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.ProxyInfo", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "proxyInfo", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :status, 1, type: Spawn.RequestStatus + field :proxy_info, 2, type: Spawn.ProxyInfo, json_name: "proxyInfo" +end + +defmodule Spawn.ServiceInfo do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ServiceInfo", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "service_name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "serviceName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "service_version", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "serviceVersion", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "service_runtime", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "serviceRuntime", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "support_library_name", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "supportLibraryName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "support_library_version", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "supportLibraryVersion", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "protocol_major_version", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "protocolMajorVersion", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "protocol_minor_version", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "protocolMinorVersion", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :service_name, 1, type: :string, json_name: "serviceName" + field :service_version, 2, type: :string, json_name: "serviceVersion" + field :service_runtime, 3, type: :string, json_name: "serviceRuntime" + field :support_library_name, 4, type: :string, json_name: "supportLibraryName" + field :support_library_version, 5, type: :string, json_name: "supportLibraryVersion" + field :protocol_major_version, 6, type: :int32, json_name: "protocolMajorVersion" + field :protocol_minor_version, 7, type: :int32, json_name: "protocolMinorVersion" +end + +defmodule Spawn.SpawnRequest do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "SpawnRequest", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actors", + extendee: nil, + number: 1, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actors", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :actors, 1, repeated: true, type: Spawn.Actors.ActorId +end + +defmodule Spawn.SpawnResponse do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "SpawnResponse", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.RequestStatus", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :status, 1, type: Spawn.RequestStatus +end + +defmodule Spawn.ProxyInfo do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ProxyInfo", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "protocol_major_version", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "protocolMajorVersion", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "protocol_minor_version", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "protocolMinorVersion", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "proxy_name", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "proxyName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "proxy_version", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "proxyVersion", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :protocol_major_version, 1, type: :int32, json_name: "protocolMajorVersion" + field :protocol_minor_version, 2, type: :int32, json_name: "protocolMinorVersion" + field :proxy_name, 3, type: :string, json_name: "proxyName" + field :proxy_version, 4, type: :string, json_name: "proxyVersion" +end + +defmodule Spawn.SideEffect do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "SideEffect", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "request", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.InvocationRequest", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "request", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :request, 1, type: Spawn.InvocationRequest +end + +defmodule Spawn.Broadcast do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Broadcast", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "channel_group", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "channelGroup", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "noop", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Noop", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "noop", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "payload", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :payload, 0 + + field :channel_group, 1, type: :string, json_name: "channelGroup" + field :value, 3, type: Google.Protobuf.Any, oneof: 0 + field :noop, 4, type: Spawn.Noop, oneof: 0 +end + +defmodule Spawn.Pipe do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Pipe", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actor", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actor", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action_name", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actionName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "register_ref", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "registerRef", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :actor, 1, type: :string + field :action_name, 2, type: :string, json_name: "actionName" + field :register_ref, 3, type: :string, json_name: "registerRef" +end + +defmodule Spawn.Forward do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Forward", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actor", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actor", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action_name", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actionName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "register_ref", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "registerRef", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :actor, 1, type: :string + field :action_name, 2, type: :string, json_name: "actionName" + field :register_ref, 3, type: :string, json_name: "registerRef" +end + +defmodule Spawn.Fact.MetadataEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "MetadataEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Spawn.Fact do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Fact", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "uuid", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "uuid", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "metadata", + extendee: nil, + number: 3, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.Fact.MetadataEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "metadata", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "timestamp", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "timestamp", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "MetadataEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :uuid, 1, type: :string + field :state, 2, type: Google.Protobuf.Any + field :metadata, 3, repeated: true, type: Spawn.Fact.MetadataEntry, map: true + field :timestamp, 4, type: Google.Protobuf.Timestamp +end + +defmodule Spawn.Workflow do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Workflow", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "broadcast", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Broadcast", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "broadcast", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "effects", + extendee: nil, + number: 1, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.SideEffect", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "effects", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "pipe", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Pipe", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "pipe", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "forward", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Forward", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "forward", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "routing", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :routing, 0 + + field :broadcast, 2, type: Spawn.Broadcast + field :effects, 1, repeated: true, type: Spawn.SideEffect + field :pipe, 3, type: Spawn.Pipe, oneof: 0 + field :forward, 4, type: Spawn.Forward, oneof: 0 +end + +defmodule Spawn.InvocationRequest.MetadataEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "MetadataEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Spawn.InvocationRequest do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "InvocationRequest", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "system", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorSystem", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "system", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "actor", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Actor", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actor", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action_name", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actionName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "noop", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Noop", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "noop", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "async", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "async", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "caller", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "caller", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "metadata", + extendee: nil, + number: 8, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".spawn.InvocationRequest.MetadataEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "metadata", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "scheduled_to", + extendee: nil, + number: 9, + label: :LABEL_OPTIONAL, + type: :TYPE_INT64, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "scheduledTo", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "pooled", + extendee: nil, + number: 10, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "pooled", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "register_ref", + extendee: nil, + number: 11, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "registerRef", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "MetadataEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "payload", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :payload, 0 + + field :system, 1, type: Spawn.Actors.ActorSystem + field :actor, 2, type: Spawn.Actors.Actor + field :action_name, 3, type: :string, json_name: "actionName" + field :value, 4, type: Google.Protobuf.Any, oneof: 0 + field :noop, 7, type: Spawn.Noop, oneof: 0 + field :async, 5, type: :bool + field :caller, 6, type: Spawn.Actors.ActorId + field :metadata, 8, repeated: true, type: Spawn.InvocationRequest.MetadataEntry, map: true + field :scheduled_to, 9, type: :int64, json_name: "scheduledTo" + field :pooled, 10, type: :bool + field :register_ref, 11, type: :string, json_name: "registerRef" +end + +defmodule Spawn.ActorInvocation do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorInvocation", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actor", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actor", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "action_name", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actionName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "current_context", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Context", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "currentContext", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "noop", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Noop", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "noop", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "caller", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorId", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "caller", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "payload", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :payload, 0 + + field :actor, 1, type: Spawn.Actors.ActorId + field :action_name, 2, type: :string, json_name: "actionName" + field :current_context, 3, type: Spawn.Context, json_name: "currentContext" + field :value, 4, type: Google.Protobuf.Any, oneof: 0 + field :noop, 5, type: Spawn.Noop, oneof: 0 + field :caller, 6, type: Spawn.Actors.ActorId +end + +defmodule Spawn.ActorInvocationResponse do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "ActorInvocationResponse", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "actor_name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actorName", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "actor_system", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actorSystem", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "updated_context", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Context", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "updatedContext", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "noop", + extendee: nil, + number: 6, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Noop", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "noop", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "workflow", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Workflow", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "workflow", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "checkpoint", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "checkpoint", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "payload", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :payload, 0 + + field :actor_name, 1, type: :string, json_name: "actorName" + field :actor_system, 2, type: :string, json_name: "actorSystem" + field :updated_context, 3, type: Spawn.Context, json_name: "updatedContext" + field :value, 4, type: Google.Protobuf.Any, oneof: 0 + field :noop, 6, type: Spawn.Noop, oneof: 0 + field :workflow, 5, type: Spawn.Workflow + field :checkpoint, 7, type: :bool +end + +defmodule Spawn.InvocationResponse do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "InvocationResponse", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.RequestStatus", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "system", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorSystem", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "system", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "actor", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.Actor", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "actor", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Any", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "noop", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.Noop", + default_value: nil, + options: nil, + oneof_index: 0, + json_name: "noop", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [ + %Google.Protobuf.OneofDescriptorProto{ + name: "payload", + options: nil, + __unknown_fields__: [] + } + ], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + oneof :payload, 0 + + field :status, 1, type: Spawn.RequestStatus + field :system, 2, type: Spawn.Actors.ActorSystem + field :actor, 3, type: Spawn.Actors.Actor + field :value, 4, type: Google.Protobuf.Any, oneof: 0 + field :noop, 5, type: Spawn.Noop, oneof: 0 +end + +defmodule Spawn.RequestStatus do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "RequestStatus", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "status", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_ENUM, + type_name: ".spawn.Status", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "status", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "message", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "message", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :status, 1, type: Spawn.Status, enum: true + field :message, 2, type: :string +end diff --git a/spawn_proxy/proxy/lib/_generated/spawn/actors/state.pb.ex b/spawn_proxy/proxy/lib/_generated/spawn/actors/state.pb.ex new file mode 100644 index 000000000..10afa7864 --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/spawn/actors/state.pb.ex @@ -0,0 +1,92 @@ +defmodule Spawn.State.Revision do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Revision", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_INT64, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :value, 1, type: :int64 +end + +defmodule Spawn.State.Checkpoint do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Checkpoint", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "revision", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.state.Revision", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "revision", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".spawn.actors.ActorState", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :revision, 1, type: Spawn.State.Revision + field :state, 2, type: Spawn.Actors.ActorState +end diff --git a/spawn_proxy/proxy/lib/_generated/spawn/actors/test.pb.ex b/spawn_proxy/proxy/lib/_generated/spawn/actors/test.pb.ex new file mode 100644 index 000000000..effea228b --- /dev/null +++ b/spawn_proxy/proxy/lib/_generated/spawn/actors/test.pb.ex @@ -0,0 +1,702 @@ +defmodule Test.EnumTest do + @moduledoc false + use Protobuf, enum: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.EnumDescriptorProto{ + name: "EnumTest", + value: [ + %Google.Protobuf.EnumValueDescriptorProto{ + name: "ENUM_TEST_UNKNOWN", + number: 0, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "ENUM_TEST_ACTIVE", + number: 1, + options: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.EnumValueDescriptorProto{ + name: "ENUM_TEST_INACTIVE", + number: 2, + options: nil, + __unknown_fields__: [] + } + ], + options: nil, + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :ENUM_TEST_UNKNOWN, 0 + field :ENUM_TEST_ACTIVE, 1 + field :ENUM_TEST_INACTIVE, 2 +end + +defmodule Test.TestMessage.Address.Country do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Country", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "code", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "code", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :name, 1, type: :string + field :code, 2, type: :string +end + +defmodule Test.TestMessage.Address do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "Address", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "street", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "street", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "city", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "city", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "zip_code", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "zipCode", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "country", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".test.TestMessage.Address.Country", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "country", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "Country", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "code", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "code", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :street, 1, type: :string + field :city, 2, type: :string + field :state, 3, type: :string + field :zip_code, 4, type: :string, json_name: "zipCode" + field :country, 5, type: Test.TestMessage.Address.Country +end + +defmodule Test.TestMessage.AttributesEntry do + @moduledoc false + use Protobuf, map: true, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "AttributesEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :key, 1, type: :string + field :value, 2, type: :string +end + +defmodule Test.TestMessage do + @moduledoc false + use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3 + + def descriptor do + # credo:disable-for-next-line + %Google.Protobuf.DescriptorProto{ + name: "TestMessage", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: %Google.Protobuf.FieldOptions{ + ctype: :STRING, + packed: nil, + deprecated: false, + lazy: false, + jstype: :JS_NORMAL, + weak: false, + unverified_lazy: false, + debug_redact: false, + retention: nil, + targets: [], + edition_defaults: [], + features: nil, + feature_support: nil, + uninterpreted_option: [], + __pb_extensions__: %{{Spawn.Actors.PbExtension, :actor_id} => true}, + __unknown_fields__: [] + }, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "age", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_INT32, + type_name: nil, + default_value: nil, + options: %Google.Protobuf.FieldOptions{ + ctype: :STRING, + packed: nil, + deprecated: false, + lazy: false, + jstype: :JS_NORMAL, + weak: false, + unverified_lazy: false, + debug_redact: false, + retention: nil, + targets: [], + edition_defaults: [], + features: nil, + feature_support: nil, + uninterpreted_option: [], + __pb_extensions__: %{{Spawn.Actors.PbExtension, :searchable} => true}, + __unknown_fields__: [] + }, + oneof_index: nil, + json_name: "age", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "balance", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_DOUBLE, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "balance", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "active", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_BOOL, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "active", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "document", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_BYTES, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "document", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "address", + extendee: nil, + number: 7, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".test.TestMessage.Address", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "address", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "created_at", + extendee: nil, + number: 8, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Timestamp", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "createdAt", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "metadata", + extendee: nil, + number: 9, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".google.protobuf.Struct", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "metadata", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "tags", + extendee: nil, + number: 10, + label: :LABEL_REPEATED, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "tags", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "attributes", + extendee: nil, + number: 11, + label: :LABEL_REPEATED, + type: :TYPE_MESSAGE, + type_name: ".test.TestMessage.AttributesEntry", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "attributes", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "enum_test", + extendee: nil, + number: 12, + label: :LABEL_OPTIONAL, + type: :TYPE_ENUM, + type_name: ".test.EnumTest", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "enumTest", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "Address", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "street", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "street", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "city", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "city", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "state", + extendee: nil, + number: 3, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "state", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "zip_code", + extendee: nil, + number: 4, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "zipCode", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "country", + extendee: nil, + number: 5, + label: :LABEL_OPTIONAL, + type: :TYPE_MESSAGE, + type_name: ".test.TestMessage.Address.Country", + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "country", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [ + %Google.Protobuf.DescriptorProto{ + name: "Country", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "name", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "name", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "code", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "code", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + }, + %Google.Protobuf.DescriptorProto{ + name: "AttributesEntry", + field: [ + %Google.Protobuf.FieldDescriptorProto{ + name: "key", + extendee: nil, + number: 1, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "key", + proto3_optional: nil, + __unknown_fields__: [] + }, + %Google.Protobuf.FieldDescriptorProto{ + name: "value", + extendee: nil, + number: 2, + label: :LABEL_OPTIONAL, + type: :TYPE_STRING, + type_name: nil, + default_value: nil, + options: nil, + oneof_index: nil, + json_name: "value", + proto3_optional: nil, + __unknown_fields__: [] + } + ], + nested_type: [], + enum_type: [], + extension_range: [], + extension: [], + options: %Google.Protobuf.MessageOptions{ + message_set_wire_format: false, + no_standard_descriptor_accessor: false, + deprecated: false, + map_entry: true, + deprecated_legacy_json_field_conflicts: nil, + features: nil, + uninterpreted_option: [], + __pb_extensions__: %{}, + __unknown_fields__: [] + }, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + ], + enum_type: [], + extension_range: [], + extension: [], + options: nil, + oneof_decl: [], + reserved_range: [], + reserved_name: [], + __unknown_fields__: [] + } + end + + field :name, 1, type: :string, deprecated: false + field :age, 2, type: :int32, deprecated: false + field :balance, 3, type: :double + field :active, 4, type: :bool + field :document, 5, type: :bytes + field :address, 7, type: Test.TestMessage.Address + field :created_at, 8, type: Google.Protobuf.Timestamp, json_name: "createdAt" + field :metadata, 9, type: Google.Protobuf.Struct + field :tags, 10, repeated: true, type: :string + field :attributes, 11, repeated: true, type: Test.TestMessage.AttributesEntry, map: true + field :enum_test, 12, type: Test.EnumTest, json_name: "enumTest", enum: true +end diff --git a/spawn_sdk/spawn_sdk/Examples.cheatmd b/spawn_sdk/spawn_sdk/Examples.cheatmd index 3df7213ad..04b13cd1f 100644 --- a/spawn_sdk/spawn_sdk/Examples.cheatmd +++ b/spawn_sdk/spawn_sdk/Examples.cheatmd @@ -137,7 +137,7 @@ defmodule SpawnSdkExample.Actors.ClockActor do Logger.info("[clock] Clock Actor Received Request. Context: #{inspect(ctx)}") new_value = if is_nil(state), do: 0, else: state.value + 1 - new_state = MyState.new(value: new_value) + new_state = %MyState{value: new_value} Value.of() |> Value.state(new_state) @@ -206,7 +206,7 @@ defmodule SpawnSdkExample.Actors.ForwardPipeActor do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.value(MyBusinessMessage.new(value: 999)) + |> Value.value(%MyBusinessMessage{value: 999}) |> Value.forward( Forward.to("second_actor", "sum_plus_one") ) @@ -217,7 +217,7 @@ defmodule SpawnSdkExample.Actors.ForwardPipeActor do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.value(MyBusinessMessage.new(value: 999)) + |> Value.value(%MyBusinessMessage{value: 999}) |> Value.pipe( Pipe.to("second_actor", "sum_plus_one") ) @@ -239,7 +239,7 @@ defmodule SpawnSdkExample.Actors.SecondActorExample do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.value(MyBusinessMessage.new(value: msg.value + 1)) + |> Value.value(%MyBusinessMessage{value: msg.value + 1}) |> Value.void() end end diff --git a/spawn_sdk/spawn_sdk/README.md b/spawn_sdk/spawn_sdk/README.md index 33c163681..070b590d0 100644 --- a/spawn_sdk/spawn_sdk/README.md +++ b/spawn_sdk/spawn_sdk/README.md @@ -212,7 +212,7 @@ defmodule SpawnSdkExample.Actors.ForwardPipeActor do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.response(MyBusinessMessage.new(value: 999)) + |> Value.response(%MyBusinessMessage{value: 999}) |> Value.pipe( Pipe.to("second_actor", "sum_plus_one") ) @@ -233,7 +233,7 @@ defmodule SpawnSdkExample.Actors.SecondActorExample do Logger.info("Received request with #{msg.value}") Value.of() - |> Value.response(MyBusinessMessage.new(value: msg.value + 1)) + |> Value.response(%MyBusinessMessage{value: msg.value + 1}) |> Value.void() end end @@ -444,7 +444,7 @@ defmodule SpawnSdkExample.Actors.ClockActor do Logger.info("[clock] Clock Actor Received Request. Context: #{inspect(ctx)}") new_value = if is_nil(state), do: 0, else: state.value + 1 - new_state = MyState.new(value: new_value) + new_state = %MyState{value: new_value} Value.of() |> Value.state(new_state) diff --git a/spawn_sdk/spawn_sdk_example/lib/spawn_sdk_example/actors/clock_actor.ex b/spawn_sdk/spawn_sdk_example/lib/spawn_sdk_example/actors/clock_actor.ex index c23c3c948..19e3377a4 100644 --- a/spawn_sdk/spawn_sdk_example/lib/spawn_sdk_example/actors/clock_actor.ex +++ b/spawn_sdk/spawn_sdk_example/lib/spawn_sdk_example/actors/clock_actor.ex @@ -13,7 +13,7 @@ defmodule SpawnSdkExample.Actors.ClockActor do Logger.info("[clock] Clock Actor Received Request. Context: #{inspect(ctx)}") new_value = if is_nil(state), do: 0, else: state.value + 1 - new_state = MyState.new(value: new_value) + new_state = %MyState{value: new_value} Value.of() |> Value.state(new_state) @@ -26,7 +26,7 @@ defmodule SpawnSdkExample.Actors.ClockActor do Logger.info("[SECOND_CLOCK] Second Actor Received Request. Context: #{inspect(ctx)}") new_value = if is_nil(state), do: 0, else: state.value + 1 - new_state = MyState.new(value: new_value) + new_state = %MyState{value: new_value} Value.of() |> Value.state(new_state) diff --git a/test/support/factory.ex b/test/support/factory.ex index 3b18f8ff6..cee73eec3 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -118,7 +118,7 @@ defmodule Actors.FactoryTest do state = any_pack!(%Actors.Protos.StateTest{name: "example_state_name_#{inspect(make_ref())}"}) - %ActorState{state: Any.new(attrs[:state] || state)} + %ActorState{state: %Any{attrs[:state] || state}} end def build_actor_deactivation_strategy(attrs \\ []) do From ada13752260f17ee64e188d6b43b8edbb6ca2f32 Mon Sep 17 00:00:00 2001 From: Adriano Santos Date: Thu, 24 Jul 2025 12:11:53 -0300 Subject: [PATCH 2/2] fix: correct any builder --- test/support/factory.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/support/factory.ex b/test/support/factory.ex index cee73eec3..85fed99df 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -117,8 +117,10 @@ defmodule Actors.FactoryTest do def build_actor_state(attrs \\ []) do state = any_pack!(%Actors.Protos.StateTest{name: "example_state_name_#{inspect(make_ref())}"}) + + value = attrs[:state] || state - %ActorState{state: %Any{attrs[:state] || state}} + %ActorState{state: %Any{type_url: get_type_url(Actors.Protos.StateTest)}, value: value} end def build_actor_deactivation_strategy(attrs \\ []) do