Packages

Google API protobufs for Elixir/gRPC: Datastore, Bigtable, Pub/Sub, Storage, KMS, Tasks, Secret Manager, BigQuery, IAM, Logging, Long-Running Operations and AI Generative Language

Current section

6 Versions

Jump to

Compare versions

100 files changed
+8698 additions
-2129 deletions
  @@ -1,41 +1,109 @@
1 - {<<"app">>,<<"googleapis_proto_ex">>}.
2 - {<<"build_tools">>,[<<"mix">>]}.
3 - {<<"description">>,<<"Google protos for Bigtable, Pubsub and Datastore.">>}.
4 - {<<"elixir">>,<<"~> 1.10">>}.
5 - {<<"files">>,
6 - [<<"lib">>,<<"lib/google">>,<<"lib/google/bigtable">>,
7 - <<"lib/google/bigtable/admin">>,<<"lib/google/bigtable/admin/v2">>,
8 - <<"lib/google/bigtable/admin/v2/table.pb.ex">>,
9 - <<"lib/google/bigtable/admin/v2/common.pb.ex">>,
10 - <<"lib/google/bigtable/admin/v2/bigtable_instance_admin.pb.ex">>,
11 - <<"lib/google/bigtable/admin/v2/bigtable_table_admin.pb.ex">>,
12 - <<"lib/google/bigtable/admin/v2/instance.pb.ex">>,
13 - <<"lib/google/bigtable/v2">>,<<"lib/google/bigtable/v2/bigtable.pb.ex">>,
14 - <<"lib/google/bigtable/v2/data.pb.ex">>,<<"lib/google/rpc">>,
15 - <<"lib/google/rpc/status.pb.ex">>,<<"lib/google/rpc/code.pb.ex">>,
16 - <<"lib/google/rpc/error_details.pb.ex">>,<<"lib/google/pubsub">>,
17 - <<"lib/google/pubsub/v1">>,<<"lib/google/pubsub/v1/pubsub.pb.ex">>,
18 - <<"lib/google/datastore">>,<<"lib/google/datastore/v1">>,
19 - <<"lib/google/datastore/v1/query.pb.ex">>,
20 - <<"lib/google/datastore/v1/datastore.pb.ex">>,
21 - <<"lib/google/datastore/v1/entity.pb.ex">>,<<"lib/google/datastore/admin">>,
22 - <<"lib/google/datastore/admin/v1">>,
23 - <<"lib/google/datastore/admin/v1/index.pb.ex">>,
24 - <<"lib/google/datastore/admin/v1/datastore_admin.pb.ex">>,
25 - <<".formatter.exs">>,<<"mix.exs">>,<<"README.md">>,<<"LICENSE.md">>]}.
26 - {<<"licenses">>,[<<"Apache-2.0">>]}.
27 1 {<<"links">>,
28 2 [{<<"GitHub">>,<<"https://github.com/nyo16/googleapis_proto_ex">>}]}.
29 3 {<<"name">>,<<"googleapis_proto_ex">>}.
4 + {<<"version">>,<<"0.2.0">>}.
5 + {<<"description">>,
6 + <<"Google protos for Bigtable, Pubsub, Datastore and more">>}.
7 + {<<"elixir">>,<<"~> 1.10">>}.
8 + {<<"app">>,<<"googleapis_proto_ex">>}.
9 + {<<"files">>,
10 + [<<"lib">>,<<"lib/google">>,<<"lib/google/bigtable">>,
11 + <<"lib/google/bigtable/admin">>,<<"lib/google/bigtable/admin/v2">>,
12 + <<"lib/google/bigtable/admin/v2/instance.pb.ex">>,
13 + <<"lib/google/bigtable/admin/v2/bigtable_instance_admin.pb.ex">>,
14 + <<"lib/google/bigtable/admin/v2/common.pb.ex">>,
15 + <<"lib/google/bigtable/admin/v2/bigtable_table_admin.pb.ex">>,
16 + <<"lib/google/bigtable/admin/v2/table.pb.ex">>,<<"lib/google/bigtable/v2">>,
17 + <<"lib/google/bigtable/v2/request_stats.pb.ex">>,
18 + <<"lib/google/bigtable/v2/response_params.pb.ex">>,
19 + <<"lib/google/bigtable/v2/data.pb.ex">>,
20 + <<"lib/google/bigtable/v2/feature_flags.pb.ex">>,
21 + <<"lib/google/bigtable/v2/bigtable.pb.ex">>,<<"lib/google/storage">>,
22 + <<"lib/google/storage/v1">>,
23 + <<"lib/google/storage/v1/storage_resources.pb.ex">>,
24 + <<"lib/google/storage/v1/storage.pb.ex">>,<<"lib/google/datastore">>,
25 + <<"lib/google/datastore/v1">>,<<"lib/google/datastore/v1/datastore.pb.ex">>,
26 + <<"lib/google/datastore/v1/aggregation_result.pb.ex">>,
27 + <<"lib/google/datastore/v1/entity.pb.ex">>,
28 + <<"lib/google/datastore/v1/query.pb.ex">>,<<"lib/google/datastore/admin">>,
29 + <<"lib/google/datastore/admin/v1">>,
30 + <<"lib/google/datastore/admin/v1/datastore_admin.pb.ex">>,
31 + <<"lib/google/datastore/admin/v1/migration.pb.ex">>,
32 + <<"lib/google/datastore/admin/v1/index.pb.ex">>,<<"lib/google/type">>,
33 + <<"lib/google/type/datetime.pb.ex">>,<<"lib/google/type/color.pb.ex">>,
34 + <<"lib/google/type/month.pb.ex">>,<<"lib/google/type/quaternion.pb.ex">>,
35 + <<"lib/google/type/calendar_period.pb.ex">>,
36 + <<"lib/google/type/latlng.pb.ex">>,<<"lib/google/type/money.pb.ex">>,
37 + <<"lib/google/type/localized_text.pb.ex">>,
38 + <<"lib/google/type/decimal.pb.ex">>,<<"lib/google/type/interval.pb.ex">>,
39 + <<"lib/google/type/fraction.pb.ex">>,<<"lib/google/type/expr.pb.ex">>,
40 + <<"lib/google/type/postal_address.pb.ex">>,
41 + <<"lib/google/type/dayofweek.pb.ex">>,
42 + <<"lib/google/type/phone_number.pb.ex">>,<<"lib/google/type/date.pb.ex">>,
43 + <<"lib/google/type/timeofday.pb.ex">>,<<"lib/google/ai">>,
44 + <<"lib/google/ai/generativelanguage">>,
45 + <<"lib/google/ai/generativelanguage/v1beta2">>,
46 + <<"lib/google/ai/generativelanguage/v1beta2/text_service.pb.ex">>,
47 + <<"lib/google/ai/generativelanguage/v1beta2/model_service.pb.ex">>,
48 + <<"lib/google/ai/generativelanguage/v1beta2/citation.pb.ex">>,
49 + <<"lib/google/ai/generativelanguage/v1beta2/safety.pb.ex">>,
50 + <<"lib/google/ai/generativelanguage/v1beta2/model.pb.ex">>,
51 + <<"lib/google/ai/generativelanguage/v1beta2/discuss_service.pb.ex">>,
52 + <<"lib/google/cloud">>,<<"lib/google/cloud/kms">>,
53 + <<"lib/google/cloud/kms/v1">>,<<"lib/google/cloud/kms/v1/resources.pb.ex">>,
54 + <<"lib/google/cloud/kms/v1/service.pb.ex">>,
55 + <<"lib/google/cloud/kms/v1/ekm_service.pb.ex">>,
56 + <<"lib/google/cloud/tasks">>,<<"lib/google/cloud/tasks/v2">>,
57 + <<"lib/google/cloud/tasks/v2/task.pb.ex">>,
58 + <<"lib/google/cloud/tasks/v2/queue.pb.ex">>,
59 + <<"lib/google/cloud/tasks/v2/cloudtasks.pb.ex">>,
60 + <<"lib/google/cloud/tasks/v2/target.pb.ex">>,
61 + <<"lib/google/cloud/secretmanager">>,
62 + <<"lib/google/cloud/secretmanager/v1">>,
63 + <<"lib/google/cloud/secretmanager/v1/resources.pb.ex">>,
64 + <<"lib/google/cloud/secretmanager/v1/service.pb.ex">>,
65 + <<"lib/google/cloud/secretmanager/logging">>,
66 + <<"lib/google/cloud/secretmanager/logging/v1">>,
67 + <<"lib/google/cloud/secretmanager/logging/v1/secret_event.pb.ex">>,
68 + <<"lib/google/api">>,<<"lib/google/api/usage.pb.ex">>,
69 + <<"lib/google/api/monitored_resource.pb.ex">>,
70 + <<"lib/google/api/endpoint.pb.ex">>,<<"lib/google/api/error_reason.pb.ex">>,
71 + <<"lib/google/api/distribution.pb.ex">>,
72 + <<"lib/google/api/launch_stage.pb.ex">>,<<"lib/google/api/routing.pb.ex">>,
73 + <<"lib/google/api/monitoring.pb.ex">>,
74 + <<"lib/google/api/system_parameter.pb.ex">>,
75 + <<"lib/google/api/config_change.pb.ex">>,<<"lib/google/api/http.pb.ex">>,
76 + <<"lib/google/api/client.pb.ex">>,<<"lib/google/api/context.pb.ex">>,
77 + <<"lib/google/api/httpbody.pb.ex">>,<<"lib/google/api/resource.pb.ex">>,
78 + <<"lib/google/api/source_info.pb.ex">>,<<"lib/google/api/backend.pb.ex">>,
79 + <<"lib/google/api/policy.pb.ex">>,<<"lib/google/api/auth.pb.ex">>,
80 + <<"lib/google/api/field_behavior.pb.ex">>,
81 + <<"lib/google/api/pb_extension.pb.ex">>,<<"lib/google/api/quota.pb.ex">>,
82 + <<"lib/google/api/documentation.pb.ex">>,<<"lib/google/api/logging.pb.ex">>,
83 + <<"lib/google/api/log.pb.ex">>,<<"lib/google/api/service.pb.ex">>,
84 + <<"lib/google/api/billing.pb.ex">>,<<"lib/google/api/label.pb.ex">>,
85 + <<"lib/google/api/consumer.pb.ex">>,<<"lib/google/api/metric.pb.ex">>,
86 + <<"lib/google/api/control.pb.ex">>,<<"lib/google/api/visibility.pb.ex">>,
87 + <<"lib/google/api/annotations.pb.ex">>,<<"lib/google/pubsub">>,
88 + <<"lib/google/pubsub/v1">>,<<"lib/google/pubsub/v1/schema.pb.ex">>,
89 + <<"lib/google/pubsub/v1/pubsub.pb.ex">>,<<"lib/google/rpc">>,
90 + <<"lib/google/rpc/status.pb.ex">>,<<"lib/google/rpc/code.pb.ex">>,
91 + <<"lib/google/rpc/http.pb.ex">>,<<"lib/google/rpc/error_details.pb.ex">>,
92 + <<"lib/protobuf">>,<<"lib/protobuf/duration.pb.ex">>,
93 + <<"lib/protobuf/api.pb.ex">>,<<"lib/protobuf/field_mask.pb.ex">>,
94 + <<"lib/protobuf/timestamp.pb.ex">>,<<"lib/protobuf/empty.pb.ex">>,
95 + <<"lib/protobuf/type.pb.ex">>,<<"lib/protobuf/any.pb.ex">>,
96 + <<".formatter.exs">>,<<"mix.exs">>,<<"README.md">>,<<"LICENSE.md">>]}.
97 + {<<"licenses">>,[<<"Apache-2.0">>]}.
30 98 {<<"requirements">>,
31 - [[{<<"app">>,<<"protobuf">>},
32 - {<<"name">>,<<"protobuf">>},
99 + [[{<<"name">>,<<"protobuf">>},
100 + {<<"app">>,<<"protobuf">>},
33 101 {<<"optional">>,false},
34 - {<<"repository">>,<<"hexpm">>},
35 - {<<"requirement">>,<<"~> 0.7.1">>}],
36 - [{<<"app">>,<<"grpc">>},
37 - {<<"name">>,<<"grpc">>},
102 + {<<"requirement">>,<<"~> 0.12.0">>},
103 + {<<"repository">>,<<"hexpm">>}],
104 + [{<<"name">>,<<"grpc">>},
105 + {<<"app">>,<<"grpc">>},
38 106 {<<"optional">>,false},
39 - {<<"repository">>,<<"hexpm">>},
40 - {<<"requirement">>,<<"~> 0.3.1">>}]]}.
41 - {<<"version">>,<<"0.1.0">>}.
107 + {<<"requirement">>,<<"~> 0.6.0">>},
108 + {<<"repository">>,<<"hexpm">>}]]}.
109 + {<<"build_tools">>,[<<"mix">>]}.
  @@ -0,0 +1,31 @@
1 + defmodule Google.Ai.Generativelanguage.V1beta2.CitationMetadata do
2 + @moduledoc false
3 +
4 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
5 +
6 + field :citation_sources, 1,
7 + repeated: true,
8 + type: Google.Ai.Generativelanguage.V1beta2.CitationSource,
9 + json_name: "citationSources"
10 + end
11 +
12 + defmodule Google.Ai.Generativelanguage.V1beta2.CitationSource do
13 + @moduledoc false
14 +
15 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
16 +
17 + field :start_index, 1,
18 + proto3_optional: true,
19 + type: :int32,
20 + json_name: "startIndex",
21 + deprecated: false
22 +
23 + field :end_index, 2,
24 + proto3_optional: true,
25 + type: :int32,
26 + json_name: "endIndex",
27 + deprecated: false
28 +
29 + field :uri, 3, proto3_optional: true, type: :string, deprecated: false
30 + field :license, 4, proto3_optional: true, type: :string, deprecated: false
31 + end
\ No newline at end of file
  @@ -0,0 +1,109 @@
1 + defmodule Google.Ai.Generativelanguage.V1beta2.GenerateMessageRequest do
2 + @moduledoc false
3 +
4 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
5 +
6 + field :model, 1, type: :string, deprecated: false
7 + field :prompt, 2, type: Google.Ai.Generativelanguage.V1beta2.MessagePrompt, deprecated: false
8 + field :temperature, 3, proto3_optional: true, type: :float, deprecated: false
9 +
10 + field :candidate_count, 4,
11 + proto3_optional: true,
12 + type: :int32,
13 + json_name: "candidateCount",
14 + deprecated: false
15 +
16 + field :top_p, 5, proto3_optional: true, type: :float, json_name: "topP", deprecated: false
17 + field :top_k, 6, proto3_optional: true, type: :int32, json_name: "topK", deprecated: false
18 + end
19 +
20 + defmodule Google.Ai.Generativelanguage.V1beta2.GenerateMessageResponse do
21 + @moduledoc false
22 +
23 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
24 +
25 + field :candidates, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta2.Message
26 + field :messages, 2, repeated: true, type: Google.Ai.Generativelanguage.V1beta2.Message
27 + field :filters, 3, repeated: true, type: Google.Ai.Generativelanguage.V1beta2.ContentFilter
28 + end
29 +
30 + defmodule Google.Ai.Generativelanguage.V1beta2.Message do
31 + @moduledoc false
32 +
33 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
34 +
35 + field :author, 1, type: :string, deprecated: false
36 + field :content, 2, type: :string, deprecated: false
37 +
38 + field :citation_metadata, 3,
39 + proto3_optional: true,
40 + type: Google.Ai.Generativelanguage.V1beta2.CitationMetadata,
41 + json_name: "citationMetadata",
42 + deprecated: false
43 + end
44 +
45 + defmodule Google.Ai.Generativelanguage.V1beta2.MessagePrompt do
46 + @moduledoc false
47 +
48 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
49 +
50 + field :context, 1, type: :string, deprecated: false
51 +
52 + field :examples, 2,
53 + repeated: true,
54 + type: Google.Ai.Generativelanguage.V1beta2.Example,
55 + deprecated: false
56 +
57 + field :messages, 3,
58 + repeated: true,
59 + type: Google.Ai.Generativelanguage.V1beta2.Message,
60 + deprecated: false
61 + end
62 +
63 + defmodule Google.Ai.Generativelanguage.V1beta2.Example do
64 + @moduledoc false
65 +
66 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
67 +
68 + field :input, 1, type: Google.Ai.Generativelanguage.V1beta2.Message, deprecated: false
69 + field :output, 2, type: Google.Ai.Generativelanguage.V1beta2.Message, deprecated: false
70 + end
71 +
72 + defmodule Google.Ai.Generativelanguage.V1beta2.CountMessageTokensRequest do
73 + @moduledoc false
74 +
75 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
76 +
77 + field :model, 1, type: :string, deprecated: false
78 + field :prompt, 2, type: Google.Ai.Generativelanguage.V1beta2.MessagePrompt, deprecated: false
79 + end
80 +
81 + defmodule Google.Ai.Generativelanguage.V1beta2.CountMessageTokensResponse do
82 + @moduledoc false
83 +
84 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
85 +
86 + field :token_count, 1, type: :int32, json_name: "tokenCount"
87 + end
88 +
89 + defmodule Google.Ai.Generativelanguage.V1beta2.DiscussService.Service do
90 + @moduledoc false
91 +
92 + use GRPC.Service,
93 + name: "google.ai.generativelanguage.v1beta2.DiscussService",
94 + protoc_gen_elixir_version: "0.12.0"
95 +
96 + rpc :GenerateMessage,
97 + Google.Ai.Generativelanguage.V1beta2.GenerateMessageRequest,
98 + Google.Ai.Generativelanguage.V1beta2.GenerateMessageResponse
99 +
100 + rpc :CountMessageTokens,
101 + Google.Ai.Generativelanguage.V1beta2.CountMessageTokensRequest,
102 + Google.Ai.Generativelanguage.V1beta2.CountMessageTokensResponse
103 + end
104 +
105 + defmodule Google.Ai.Generativelanguage.V1beta2.DiscussService.Stub do
106 + @moduledoc false
107 +
108 + use GRPC.Stub, service: Google.Ai.Generativelanguage.V1beta2.DiscussService.Service
109 + end
\ No newline at end of file
  @@ -0,0 +1,22 @@
1 + defmodule Google.Ai.Generativelanguage.V1beta2.Model do
2 + @moduledoc false
3 +
4 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
5 +
6 + field :name, 1, type: :string, deprecated: false
7 + field :base_model_id, 2, type: :string, json_name: "baseModelId", deprecated: false
8 + field :version, 3, type: :string, deprecated: false
9 + field :display_name, 4, type: :string, json_name: "displayName"
10 + field :description, 5, type: :string
11 + field :input_token_limit, 6, type: :int32, json_name: "inputTokenLimit"
12 + field :output_token_limit, 7, type: :int32, json_name: "outputTokenLimit"
13 +
14 + field :supported_generation_methods, 8,
15 + repeated: true,
16 + type: :string,
17 + json_name: "supportedGenerationMethods"
18 +
19 + field :temperature, 9, proto3_optional: true, type: :float
20 + field :top_p, 10, proto3_optional: true, type: :float, json_name: "topP"
21 + field :top_k, 11, proto3_optional: true, type: :int32, json_name: "topK"
22 + end
\ No newline at end of file
  @@ -0,0 +1,47 @@
1 + defmodule Google.Ai.Generativelanguage.V1beta2.GetModelRequest do
2 + @moduledoc false
3 +
4 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
5 +
6 + field :name, 1, type: :string, deprecated: false
7 + end
8 +
9 + defmodule Google.Ai.Generativelanguage.V1beta2.ListModelsRequest do
10 + @moduledoc false
11 +
12 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
13 +
14 + field :page_size, 2, type: :int32, json_name: "pageSize"
15 + field :page_token, 3, type: :string, json_name: "pageToken"
16 + end
17 +
18 + defmodule Google.Ai.Generativelanguage.V1beta2.ListModelsResponse do
19 + @moduledoc false
20 +
21 + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
22 +
23 + field :models, 1, repeated: true, type: Google.Ai.Generativelanguage.V1beta2.Model
24 + field :next_page_token, 2, type: :string, json_name: "nextPageToken"
25 + end
26 +
27 + defmodule Google.Ai.Generativelanguage.V1beta2.ModelService.Service do
28 + @moduledoc false
29 +
30 + use GRPC.Service,
31 + name: "google.ai.generativelanguage.v1beta2.ModelService",
32 + protoc_gen_elixir_version: "0.12.0"
33 +
34 + rpc :GetModel,
35 + Google.Ai.Generativelanguage.V1beta2.GetModelRequest,
36 + Google.Ai.Generativelanguage.V1beta2.Model
37 +
38 + rpc :ListModels,
39 + Google.Ai.Generativelanguage.V1beta2.ListModelsRequest,
40 + Google.Ai.Generativelanguage.V1beta2.ListModelsResponse
41 + end
42 +
43 + defmodule Google.Ai.Generativelanguage.V1beta2.ModelService.Stub do
44 + @moduledoc false
45 +
46 + use GRPC.Stub, service: Google.Ai.Generativelanguage.V1beta2.ModelService.Service
47 + end
\ No newline at end of file
Loading more files…