xref: /aosp_15_r20/external/googleapis/google/ai/generativelanguage/v1beta/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/rules_gapic/tree/master/bazel
3
4# Most of the manual changes to this file will be overwritten.
5# It's **only** allowed to change the following rule attribute values:
6# - names of *_gapic_assembly_* rules
7# - certain parameters of *_gapic_library rules, including but not limited to:
8#    * extra_protoc_parameters
9#    * extra_protoc_file_parameters
10# The complete list of preserved parameters can be found in the source code.
11
12# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "generativelanguage_proto",
26    srcs = [
27        "citation.proto",
28        "content.proto",
29        "discuss_service.proto",
30        "file.proto",
31        "file_service.proto",
32        "generative_service.proto",
33        "model.proto",
34        "model_service.proto",
35        "permission.proto",
36        "permission_service.proto",
37        "retriever.proto",
38        "retriever_service.proto",
39        "safety.proto",
40        "text_service.proto",
41        "tuned_model.proto",
42    ],
43    deps = [
44        "//google/api:annotations_proto",
45        "//google/api:client_proto",
46        "//google/api:field_behavior_proto",
47        "//google/api:resource_proto",
48        "//google/longrunning:operations_proto",
49        "@com_google_protobuf//:empty_proto",
50        "@com_google_protobuf//:field_mask_proto",
51        "@com_google_protobuf//:struct_proto",
52        "@com_google_protobuf//:timestamp_proto",
53    ],
54)
55
56proto_library_with_info(
57    name = "generativelanguage_proto_with_info",
58    deps = [
59        ":generativelanguage_proto",
60        "//google/cloud:common_resources_proto",
61    ],
62)
63
64##############################################################################
65# Java
66##############################################################################
67# buildifier: disable=same-origin-load
68load(
69    "@com_google_googleapis_imports//:imports.bzl",
70    "java_gapic_assembly_gradle_pkg",
71    "java_gapic_library",
72    "java_gapic_test",
73    "java_grpc_library",
74    "java_proto_library",
75)
76
77java_proto_library(
78    name = "generativelanguage_java_proto",
79    deps = [":generativelanguage_proto"],
80)
81
82java_grpc_library(
83    name = "generativelanguage_java_grpc",
84    srcs = [":generativelanguage_proto"],
85    deps = [":generativelanguage_java_proto"],
86)
87
88java_gapic_library(
89    name = "generativelanguage_java_gapic",
90    srcs = [":generativelanguage_proto_with_info"],
91    gapic_yaml = None,
92    grpc_service_config = "generativeai_grpc_service_config.json",
93    rest_numeric_enums = True,
94    service_yaml = "generativelanguage_v1beta.yaml",
95    test_deps = [
96        ":generativelanguage_java_grpc",
97    ],
98    transport = "grpc+rest",
99    deps = [
100        ":generativelanguage_java_proto",
101        "//google/api:api_java_proto",
102    ],
103)
104
105java_gapic_test(
106    name = "generativelanguage_java_gapic_test_suite",
107    test_classes = [
108        "com.google.ai.generativelanguage.v1beta.DiscussServiceClientHttpJsonTest",
109        "com.google.ai.generativelanguage.v1beta.DiscussServiceClientTest",
110        "com.google.ai.generativelanguage.v1beta.FileServiceClientHttpJsonTest",
111        "com.google.ai.generativelanguage.v1beta.FileServiceClientTest",
112        "com.google.ai.generativelanguage.v1beta.GenerativeServiceClientHttpJsonTest",
113        "com.google.ai.generativelanguage.v1beta.GenerativeServiceClientTest",
114        "com.google.ai.generativelanguage.v1beta.ModelServiceClientHttpJsonTest",
115        "com.google.ai.generativelanguage.v1beta.ModelServiceClientTest",
116        "com.google.ai.generativelanguage.v1beta.PermissionServiceClientHttpJsonTest",
117        "com.google.ai.generativelanguage.v1beta.PermissionServiceClientTest",
118        "com.google.ai.generativelanguage.v1beta.RetrieverServiceClientHttpJsonTest",
119        "com.google.ai.generativelanguage.v1beta.RetrieverServiceClientTest",
120        "com.google.ai.generativelanguage.v1beta.TextServiceClientHttpJsonTest",
121        "com.google.ai.generativelanguage.v1beta.TextServiceClientTest",
122    ],
123    runtime_deps = [":generativelanguage_java_gapic_test"],
124)
125
126# Open Source Packages
127java_gapic_assembly_gradle_pkg(
128    name = "google-cloud-ai-generativelanguage-v1beta-java",
129    include_samples = True,
130    transport = "grpc+rest",
131    deps = [
132        ":generativelanguage_java_gapic",
133        ":generativelanguage_java_grpc",
134        ":generativelanguage_java_proto",
135        ":generativelanguage_proto",
136    ],
137)
138
139##############################################################################
140# Go
141##############################################################################
142# buildifier: disable=same-origin-load
143load(
144    "@com_google_googleapis_imports//:imports.bzl",
145    "go_gapic_assembly_pkg",
146    "go_gapic_library",
147    "go_proto_library",
148)
149
150go_proto_library(
151    name = "generativelanguage_go_proto",
152    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
153    importpath = "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb",
154    protos = [":generativelanguage_proto"],
155    deps = [
156        "//google/api:annotations_go_proto",
157        "//google/longrunning:longrunning_go_proto",
158    ],
159)
160
161go_gapic_library(
162    name = "generativelanguage_go_gapic",
163    srcs = [":generativelanguage_proto_with_info"],
164    grpc_service_config = "generativeai_grpc_service_config.json",
165    importpath = "cloud.google.com/go/ai/generativelanguage/apiv1beta;generativelanguage",
166    metadata = True,
167    release_level = "beta",
168    rest_numeric_enums = True,
169    service_yaml = "generativelanguage_v1beta.yaml",
170    transport = "grpc+rest",
171    deps = [
172        ":generativelanguage_go_proto",
173        "//google/longrunning:longrunning_go_proto",
174        "@com_google_cloud_go_longrunning//:go_default_library",
175        "@com_google_cloud_go_longrunning//autogen:go_default_library",
176        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
177    ],
178)
179
180# Open Source Packages
181go_gapic_assembly_pkg(
182    name = "gapi-cloud-ai-generativelanguage-v1beta-go",
183    deps = [
184        ":generativelanguage_go_gapic",
185        ":generativelanguage_go_gapic_srcjar-metadata.srcjar",
186        ":generativelanguage_go_gapic_srcjar-snippets.srcjar",
187        ":generativelanguage_go_gapic_srcjar-test.srcjar",
188        ":generativelanguage_go_proto",
189    ],
190)
191
192##############################################################################
193# Python
194##############################################################################
195# buildifier: disable=same-origin-load
196load(
197    "@com_google_googleapis_imports//:imports.bzl",
198    "py_gapic_assembly_pkg",
199    "py_gapic_library",
200    "py_test",
201)
202
203py_gapic_library(
204    name = "generativelanguage_py_gapic",
205    srcs = [":generativelanguage_proto"],
206    grpc_service_config = "generativeai_grpc_service_config.json",
207    rest_numeric_enums = True,
208    service_yaml = "generativelanguage_v1beta.yaml",
209    transport = "grpc+rest",
210    deps = [
211    ],
212)
213
214py_test(
215    name = "generativelanguage_py_gapic_test",
216    srcs = [
217        "generativelanguage_py_gapic_pytest.py",
218        "generativelanguage_py_gapic_test.py",
219    ],
220    legacy_create_init = False,
221    deps = [":generativelanguage_py_gapic"],
222)
223
224# Open Source Packages
225py_gapic_assembly_pkg(
226    name = "ai-generativelanguage-v1beta-py",
227    deps = [
228        ":generativelanguage_py_gapic",
229    ],
230)
231
232##############################################################################
233# PHP
234##############################################################################
235# buildifier: disable=same-origin-load
236load(
237    "@com_google_googleapis_imports//:imports.bzl",
238    "php_gapic_assembly_pkg",
239    "php_gapic_library",
240    "php_proto_library",
241)
242
243php_proto_library(
244    name = "generativelanguage_php_proto",
245    deps = [":generativelanguage_proto"],
246)
247
248php_gapic_library(
249    name = "generativelanguage_php_gapic",
250    srcs = [":generativelanguage_proto_with_info"],
251    grpc_service_config = "generativeai_grpc_service_config.json",
252    migration_mode = "NEW_SURFACE_ONLY",
253    rest_numeric_enums = True,
254    service_yaml = "generativelanguage_v1beta.yaml",
255    transport = "grpc+rest",
256    deps = [
257        ":generativelanguage_php_proto",
258    ],
259)
260
261# Open Source Packages
262php_gapic_assembly_pkg(
263    name = "google-cloud-ai-generativelanguage-v1beta-php",
264    deps = [
265        ":generativelanguage_php_gapic",
266        ":generativelanguage_php_proto",
267    ],
268)
269
270##############################################################################
271# Node.js
272##############################################################################
273# buildifier: disable=same-origin-load
274load(
275    "@com_google_googleapis_imports//:imports.bzl",
276    "nodejs_gapic_assembly_pkg",
277    "nodejs_gapic_library",
278)
279
280nodejs_gapic_library(
281    name = "generativelanguage_nodejs_gapic",
282    package_name = "@google-ai/generativelanguage",
283    src = ":generativelanguage_proto_with_info",
284    extra_protoc_parameters = ["metadata"],
285    grpc_service_config = "generativeai_grpc_service_config.json",
286    package = "google.ai.generativelanguage.v1beta",
287    rest_numeric_enums = True,
288    service_yaml = "generativelanguage_v1beta.yaml",
289    transport = "grpc+rest",
290    deps = [],
291)
292
293nodejs_gapic_assembly_pkg(
294    name = "ai-generativelanguage-v1beta-nodejs",
295    deps = [
296        ":generativelanguage_nodejs_gapic",
297        ":generativelanguage_proto",
298    ],
299)
300
301##############################################################################
302# Ruby
303##############################################################################
304# buildifier: disable=same-origin-load
305load(
306    "@com_google_googleapis_imports//:imports.bzl",
307    "ruby_cloud_gapic_library",
308    "ruby_gapic_assembly_pkg",
309    "ruby_grpc_library",
310    "ruby_proto_library",
311)
312
313ruby_proto_library(
314    name = "generativelanguage_ruby_proto",
315    deps = [":generativelanguage_proto"],
316)
317
318ruby_grpc_library(
319    name = "generativelanguage_ruby_grpc",
320    srcs = [":generativelanguage_proto"],
321    deps = [":generativelanguage_ruby_proto"],
322)
323
324ruby_cloud_gapic_library(
325    name = "generativelanguage_ruby_gapic",
326    srcs = [":generativelanguage_proto_with_info"],
327    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-ai-generativelanguage-v1beta"],
328    grpc_service_config = "generativeai_grpc_service_config.json",
329    rest_numeric_enums = True,
330    service_yaml = "generativelanguage_v1beta.yaml",
331    transport = "grpc+rest",
332    deps = [
333        ":generativelanguage_ruby_grpc",
334        ":generativelanguage_ruby_proto",
335    ],
336)
337
338# Open Source Packages
339ruby_gapic_assembly_pkg(
340    name = "google-cloud-ai-generativelanguage-v1beta-ruby",
341    deps = [
342        ":generativelanguage_ruby_gapic",
343        ":generativelanguage_ruby_grpc",
344        ":generativelanguage_ruby_proto",
345    ],
346)
347
348##############################################################################
349# C#
350##############################################################################
351# buildifier: disable=same-origin-load
352load(
353    "@com_google_googleapis_imports//:imports.bzl",
354    "csharp_gapic_assembly_pkg",
355    "csharp_gapic_library",
356    "csharp_grpc_library",
357    "csharp_proto_library",
358)
359
360csharp_proto_library(
361    name = "generativelanguage_csharp_proto",
362    deps = [":generativelanguage_proto"],
363)
364
365csharp_grpc_library(
366    name = "generativelanguage_csharp_grpc",
367    srcs = [":generativelanguage_proto"],
368    deps = [":generativelanguage_csharp_proto"],
369)
370
371csharp_gapic_library(
372    name = "generativelanguage_csharp_gapic",
373    srcs = [":generativelanguage_proto_with_info"],
374    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
375    grpc_service_config = "generativeai_grpc_service_config.json",
376    rest_numeric_enums = True,
377    service_yaml = "generativelanguage_v1beta.yaml",
378    transport = "grpc+rest",
379    deps = [
380        ":generativelanguage_csharp_grpc",
381        ":generativelanguage_csharp_proto",
382    ],
383)
384
385# Open Source Packages
386csharp_gapic_assembly_pkg(
387    name = "google-cloud-ai-generativelanguage-v1beta-csharp",
388    deps = [
389        ":generativelanguage_csharp_gapic",
390        ":generativelanguage_csharp_grpc",
391        ":generativelanguage_csharp_proto",
392    ],
393)
394
395##############################################################################
396# C++
397##############################################################################
398# buildifier: disable=same-origin-load
399load(
400    "@com_google_googleapis_imports//:imports.bzl",
401    "cc_grpc_library",
402    "cc_proto_library",
403)
404
405cc_proto_library(
406    name = "generativelanguage_cc_proto",
407    deps = [":generativelanguage_proto"],
408)
409
410cc_grpc_library(
411    name = "generativelanguage_cc_grpc",
412    srcs = [":generativelanguage_proto"],
413    grpc_only = True,
414    deps = [":generativelanguage_cc_proto"],
415)
416