mirror of
https://github.com/peridotbuild/peridot.git
synced 2024-12-04 10:36:26 +00:00
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
# Copyright 2023 Peridot Authors
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
load("@aspect_rules_js//js:defs.bzl", "js_library")
|
|
load("//third_party/grpc-gateway/protoc-gen-openapiv2:defs.bzl", "protoc_gen_openapiv2")
|
|
load("//tools/build_rules/ui_library:defs.bzl", "ui_library")
|
|
load(":ts.bzl", _oapi_gen_ts_sdk = "oapi_gen_ts_sdk")
|
|
|
|
oapi_gen_ts_sdk = _oapi_gen_ts_sdk
|
|
|
|
def oapi_gen_ts(name, proto, visibility = ["//visibility:private"], **kwargs):
|
|
protoc_gen_openapiv2(
|
|
name = name + "_openapiv2",
|
|
proto = proto,
|
|
simple_operation_ids = True,
|
|
single_output = True,
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
oapi_gen_ts_sdk(
|
|
name = name + "_gen",
|
|
openapi = ":" + name + "_openapiv2",
|
|
visibility = ["//visibility:private"],
|
|
**kwargs
|
|
)
|
|
|
|
js_library(
|
|
name = name,
|
|
srcs = [name + "_gen"],
|
|
visibility = visibility,
|
|
)
|