From af12ae7855a52161f963edcdef73c20d7c7ecadd Mon Sep 17 00:00:00 2001 From: John Sabath Date: Tue, 22 Nov 2022 19:35:53 +0000 Subject: [PATCH 1/6] updating buf build spike to support tensorizers --- .gitmodules | 2 +- CMakeLists.txt | 272 ---- Dockerfile | 40 - README.md | 102 +- __init__.py | 1 - buf.gen.yaml | 33 + buf.work.yaml | 3 +- buf.yaml | 8 +- gen/proto/go/go.mod | 17 + gen/proto/go/go.sum | 21 + .../proto/go/gooseai}/dashboard.pb.go | 913 ++++++------ .../proto/go/gooseai}/dashboard_grpc.pb.go | 4 +- .../proto/go/gooseai}/engines.pb.go | 175 +-- .../proto/go/gooseai}/engines_grpc.pb.go | 4 +- .../proto/go/gooseai}/generation.pb.go | 1325 +++++++++-------- .../proto/go/gooseai}/generation_grpc.pb.go | 4 +- .../proto/go/gooseai}/project.pb.go | 387 ++--- .../proto/go/gooseai}/project_grpc.pb.go | 4 +- gen/proto/go/tensorizer/proto/tensors.pb.go | 616 ++++++++ gen/proto/python/poetry.lock | 30 + gen/proto/python/pyproject.toml | 16 + gen/proto/python/requirements.txt | 15 + .../stability_api_interfaces}/__init__.py | 0 .../gooseai}/__init__.py | 0 .../gooseai/dashboard_pb2.py | 84 ++ .../gooseai}/dashboard_pb2_grpc.py | 194 +-- .../gooseai/engines_pb2.py | 36 + .../gooseai}/engines_pb2_grpc.py | 14 +- .../gooseai/generation_pb2.py | 105 ++ .../gooseai}/generation_pb2_grpc.py | 26 +- .../gooseai/project_pb2.py | 46 + .../gooseai}/project_pb2_grpc.py | 62 +- .../tensorizer/__init__.py | 0 .../tensorizer/proto/__init__.py | 0 .../tensorizer/proto/tensors_pb2.py | 34 + .../tensorizer/proto/tensors_pb2_grpc.py | 4 + .../lib/gooseai}/dashboard_pb.d.ts | 2 +- .../lib/gooseai}/dashboard_pb.js | 10 +- .../lib/gooseai/dashboard_pb_service.d.ts | 348 +++++ .../lib/gooseai}/dashboard_pb_service.js | 68 +- .../lib/gooseai}/engines_pb.d.ts | 2 +- .../typescript-web/lib/gooseai}/engines_pb.js | 10 +- .../lib/gooseai}/engines_pb_service.d.ts | 16 +- .../lib/gooseai}/engines_pb_service.js | 8 +- .../lib/gooseai}/generation_pb.d.ts | 10 +- .../lib/gooseai}/generation_pb.js | 26 +- .../lib/gooseai}/generation_pb_service.d.ts | 16 +- .../lib/gooseai}/generation_pb_service.js | 12 +- .../lib/gooseai}/project_pb.d.ts | 2 +- .../typescript-web/lib/gooseai}/project_pb.js | 10 +- .../lib/gooseai}/project_pb_service.d.ts | 58 +- .../lib/gooseai}/project_pb_service.js | 24 +- .../lib/tensorizer/proto/tensors_pb.d.ts | 172 +++ .../lib/tensorizer/proto/tensors_pb.js | 1108 ++++++++++++++ .../tensorizer/proto/tensors_pb_service.d.ts | 3 + .../tensorizer/proto/tensors_pb_service.js | 3 + gen/proto/typescript-web/package.json | 18 + gen/proto/typescript-web/yarn.lock | 15 + gooseai/dashboard/dashboard_grpc_pb.d.ts | 99 -- gooseai/dashboard/dashboard_grpc_pb.js | 411 ----- gooseai/dashboard/dashboard_pb2.py | 316 ---- gooseai/dashboard/dashboard_pb_service.d.ts | 348 ----- gooseai/engines/engines_grpc_pb.d.ts | 24 - gooseai/engines/engines_grpc_pb.js | 44 - gooseai/engines/engines_pb2.py | 75 - gooseai/generation/generation_grpc_pb.d.ts | 27 - gooseai/generation/generation_grpc_pb.js | 70 - gooseai/generation/generation_pb2.py | 403 ----- gooseai/go.mod | 17 - gooseai/go.sum | 85 -- gooseai/project/project_grpc_pb.d.ts | 43 - gooseai/project/project_grpc_pb.js | 140 -- gooseai/project/project_pb2.py | 121 -- package.json | 17 +- {src/proto => proto/gooseai}/dashboard.proto | 1 - {src/proto => proto/gooseai}/engines.proto | 1 - {src/proto => proto/gooseai}/generation.proto | 3 +- {src/proto => proto/gooseai}/project.proto | 1 - {src => proto}/tensorizer | 0 samples/witch_multi.json | 737 --------- samples/witch_noprob.json | 238 --- samples/witch_stream.json | 131 -- scripts/clean-and-generate.mjs | 52 + src/bin/protoc | Bin 5463176 -> 0 bytes src/cmake/FindProtobufWithTargets.cmake | 203 --- src/cmake/FindgRPC.cmake | 357 ----- yarn.lock | 755 ++++++++++ 87 files changed, 5272 insertions(+), 5985 deletions(-) delete mode 100644 CMakeLists.txt delete mode 100644 Dockerfile delete mode 100644 __init__.py create mode 100644 buf.gen.yaml create mode 100644 gen/proto/go/go.mod create mode 100644 gen/proto/go/go.sum rename {gooseai/dashboard => gen/proto/go/gooseai}/dashboard.pb.go (59%) rename {gooseai/dashboard => gen/proto/go/gooseai}/dashboard_grpc.pb.go (99%) rename {gooseai/engines => gen/proto/go/gooseai}/engines.pb.go (55%) rename {gooseai/engines => gen/proto/go/gooseai}/engines_grpc.pb.go (98%) rename {gooseai/generation => gen/proto/go/gooseai}/generation.pb.go (60%) rename {gooseai/generation => gen/proto/go/gooseai}/generation_grpc.pb.go (99%) rename {gooseai/project => gen/proto/go/gooseai}/project.pb.go (62%) rename {gooseai/project => gen/proto/go/gooseai}/project_grpc.pb.go (99%) create mode 100644 gen/proto/go/tensorizer/proto/tensors.pb.go create mode 100644 gen/proto/python/poetry.lock create mode 100644 gen/proto/python/pyproject.toml create mode 100644 gen/proto/python/requirements.txt rename {gooseai => gen/proto/python/stability_api_interfaces}/__init__.py (100%) rename {gooseai/generation => gen/proto/python/stability_api_interfaces/gooseai}/__init__.py (100%) create mode 100644 gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py rename {gooseai/dashboard => gen/proto/python/stability_api_interfaces/gooseai}/dashboard_pb2_grpc.py (69%) create mode 100644 gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py rename {gooseai/engines => gen/proto/python/stability_api_interfaces/gooseai}/engines_pb2_grpc.py (77%) create mode 100644 gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py rename {gooseai/generation => gen/proto/python/stability_api_interfaces/gooseai}/generation_pb2_grpc.py (73%) create mode 100644 gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py rename {gooseai/project => gen/proto/python/stability_api_interfaces/gooseai}/project_pb2_grpc.py (69%) rename cmake/.gitkeep => gen/proto/python/stability_api_interfaces/tensorizer/__init__.py (100%) create mode 100644 gen/proto/python/stability_api_interfaces/tensorizer/proto/__init__.py create mode 100644 gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py create mode 100644 gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py rename {gooseai/dashboard => gen/proto/typescript-web/lib/gooseai}/dashboard_pb.d.ts (99%) rename {gooseai/dashboard => gen/proto/typescript-web/lib/gooseai}/dashboard_pb.js (99%) create mode 100644 gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.d.ts rename {gooseai/dashboard => gen/proto/typescript-web/lib/gooseai}/dashboard_pb_service.js (90%) rename {gooseai/engines => gen/proto/typescript-web/lib/gooseai}/engines_pb.d.ts (99%) rename {gooseai/engines => gen/proto/typescript-web/lib/gooseai}/engines_pb.js (98%) rename {gooseai/engines => gen/proto/typescript-web/lib/gooseai}/engines_pb_service.d.ts (76%) rename {gooseai/engines => gen/proto/typescript-web/lib/gooseai}/engines_pb_service.js (88%) rename {gooseai/generation => gen/proto/typescript-web/lib/gooseai}/generation_pb.d.ts (99%) rename {gooseai/generation => gen/proto/typescript-web/lib/gooseai}/generation_pb.js (99%) rename {gooseai/generation => gen/proto/typescript-web/lib/gooseai}/generation_pb_service.d.ts (75%) rename {gooseai/generation => gen/proto/typescript-web/lib/gooseai}/generation_pb_service.js (91%) rename {gooseai/project => gen/proto/typescript-web/lib/gooseai}/project_pb.d.ts (99%) rename {gooseai/project => gen/proto/typescript-web/lib/gooseai}/project_pb.js (99%) rename {gooseai/project => gen/proto/typescript-web/lib/gooseai}/project_pb_service.d.ts (57%) rename {gooseai/project => gen/proto/typescript-web/lib/gooseai}/project_pb_service.js (90%) create mode 100644 gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.d.ts create mode 100644 gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.js create mode 100644 gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.d.ts create mode 100644 gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.js create mode 100644 gen/proto/typescript-web/package.json create mode 100644 gen/proto/typescript-web/yarn.lock delete mode 100644 gooseai/dashboard/dashboard_grpc_pb.d.ts delete mode 100644 gooseai/dashboard/dashboard_grpc_pb.js delete mode 100644 gooseai/dashboard/dashboard_pb2.py delete mode 100644 gooseai/dashboard/dashboard_pb_service.d.ts delete mode 100644 gooseai/engines/engines_grpc_pb.d.ts delete mode 100644 gooseai/engines/engines_grpc_pb.js delete mode 100644 gooseai/engines/engines_pb2.py delete mode 100644 gooseai/generation/generation_grpc_pb.d.ts delete mode 100644 gooseai/generation/generation_grpc_pb.js delete mode 100644 gooseai/generation/generation_pb2.py delete mode 100644 gooseai/go.mod delete mode 100644 gooseai/go.sum delete mode 100644 gooseai/project/project_grpc_pb.d.ts delete mode 100644 gooseai/project/project_grpc_pb.js delete mode 100644 gooseai/project/project_pb2.py rename {src/proto => proto/gooseai}/dashboard.proto (99%) rename {src/proto => proto/gooseai}/engines.proto (94%) rename {src/proto => proto/gooseai}/generation.proto (99%) rename {src/proto => proto/gooseai}/project.proto (99%) rename {src => proto}/tensorizer (100%) delete mode 100644 samples/witch_multi.json delete mode 100644 samples/witch_noprob.json delete mode 100644 samples/witch_stream.json create mode 100755 scripts/clean-and-generate.mjs delete mode 100755 src/bin/protoc delete mode 100644 src/cmake/FindProtobufWithTargets.cmake delete mode 100644 src/cmake/FindgRPC.cmake create mode 100644 yarn.lock diff --git a/.gitmodules b/.gitmodules index 5bd82e9..62e596a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "src/tensorizer"] - path = src/tensorizer + path = proto/tensorizer url = https://github.com/coreweave/tensorizer.git diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index c1610e3..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,272 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(interfaces) - -# Automatically determine our project namespace. -find_package(Git) -execute_process( - COMMAND ${GIT_EXECUTABLE} config --get remote.origin.url - OUTPUT_VARIABLE REMOTE_ORIGIN - OUTPUT_STRIP_TRAILING_WHITESPACE) - -string(REPLACE "git@github.com:" "" REPO_PATH "${REMOTE_ORIGIN}") -string(REPLACE "https://github.com/" "" REPO_PATH "${REPO_PATH}") - -string(REPLACE ".git" "" PROJECT_REF "${REPO_PATH}") -string(TOLOWER ${PROJECT_REF} PROJECT_REF) - -include(src/cmake/FindgRPC.cmake) - -find_package(PkgConfig REQUIRED) -find_package(Protobuf REQUIRED) -#find_package(gRPC CONFIG REQUIRED) -set(PROTO_PATH "${PROJECT_SOURCE_DIR}/src/proto") -set(PROTO_PATH2 "${PROJECT_SOURCE_DIR}/src/tensorizer/proto") -set(GENERATED_PROTOBUF_PATH "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY ${GENERATED_PROTOBUF_PATH}) - -## Python target support -find_package(Python3 REQUIRED COMPONENTS Interpreter) - -set(PYBUILD_PATH "${PROJECT_BINARY_DIR}/pybuild") -execute_process(COMMAND python3.9 -m venv ${PYBUILD_PATH} - RESULT_VARIABLE EXIT_CODE - OUTPUT_QUIET) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Could not create python3 env at ${PYBUILD_PATH}") -endif() - -execute_process(COMMAND ${PYBUILD_PATH}/bin/pip3 show grpcio-tools grpcio protobuf - RESULT_VARIABLE EXIT_CODE - OUTPUT_QUIET) -if (NOT ${EXIT_CODE} EQUAL 0) - execute_process(COMMAND ${PYBUILD_PATH}/bin/pip3 install -r ${PROJECT_SOURCE_DIR}/requirements.txt - RESULT_VARIABLE EXIT_CODE) - if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Could not install python3 requirements at ${PYBUILD_PATH}") - endif() -endif() - - -set(python_exec "${PYBUILD_PATH}/bin/python3") -set(python_args "-m" "grpc_tools.protoc") -set(python_plugin "") -set(python_output "--python_out=") -set(python_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${python_output_dir}") -file(WRITE "${PROJECT_SOURCE_DIR}/gooseai/__init__.py") -set(python_exts "_pb2.py") - -set(python_grpc_exec "${PYBUILD_PATH}/bin/python3") -set(python_grpc_args "-m" "grpc_tools.protoc") -set(python_grpc_output "--grpc_python_out=") -set(python_grpc_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -set(python_grpc_plugin "") -set(python_grpc_exts "_grpc.py") - -## Golang target support -execute_Process(COMMAND go version - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "You need to have a `golang` environment installed with an appropriately set GOROOT.") -endif() - -execute_process(COMMAND go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Error ensuring that `protoc-gen-go` is installed.") -endif() -execute_process(COMMAND go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1.0 - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Error ensuring that `protoc-gen-go-grpc` is installed.") -endif() - -set(golang_plugin "") -set(golang_output "--go_out=") -set(golang_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${golang_output_dir}") -set(golang_exts ".go") - -set(golang_grpc "") -set(golang_grpc_output "--go-grpc_out=") -set(golang_grpc_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${golang_grpc_output_dir}") -set(golang_grpc_exts "-grpc.go") - -# Javascript / Typescript target support -execute_process(COMMAND npm version - RESULT_VARIABLE EXIT_CODE - OUTPUT_QUIET) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "npm is not installed. Please ensure that it is installed by using your favorite package manager.") -endif() - -set(ENV{npm_config_target_arch} x64) -execute_process(COMMAND npm install - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "npm install failed!") -endif() -set(NODE_BIN_DIRECTORY "${PROJECT_SOURCE_DIR}/node_modules/.bin") - -set(javascript_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(javascript_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts") -set(javascript_args "") -set(javascript_output "--js_out=import_style=commonjs,binary:") -set(javascript_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${javascript_output_dir}") -set(javascript_exts "_pb.js") - -set(javascript_grpc_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(javascript_grpc_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts" "--plugin=protoc-gen-grpc=${NODE_BIN_DIRECTORY}/grpc_tools_node_protoc_plugin") -set(javascript_grpc_args "") -set(javascript_grpc_output "--grpc_out=import_style=commonjs,binary:") -set(javascript_grpc_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${javascript_grpc_output_dir}") -set(javascript_grpc_exts "_grpc_pb.js") - -set(typescript_web_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(typescript_web_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts") -set(typescript_web_args "") -set(typescript_web_output "--ts_out=service=grpc-web:") -set(typescript_web_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${typescript_output_dir}") -set(typescript_web_exts "_grpc_pb_service.d.ts;_grpc_pb_service.js") - -set(typescript_node_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(typescript_node_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts" "--plugin=protoc-gen-grpc=${NODE_BIN_DIRECTORY}/grpc_tools_node_protoc_plugin") -set(typescript_node_args "") -set(typescript_node_output "--ts_out=service=grpc-node:") -set(typescript_node_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${typescript_output_dir}") -set(typescript_node_exts "_grpc_pb.d.ts") - -## Protobuf and GRPC stub building macros -macro (_add_pb_file _src TYP VAR) - message("Will generate stub ${VAR} for ${_src}") - list(APPEND SRC_${VAR} ${_src}) -endmacro() - -macro (add_protobufs) - foreach (_src ${ARGN}) - _add_pb_file(${_src} PROTO Protobufs) - endforeach() -endmacro() - -macro(_generate_interface LANG INTERFACE_FILE) - get_filename_component(_PROTOBUF_DIR "${INTERFACE_FILE}" DIRECTORY) - get_filename_component(_PROTOBUF_SHORT "${INTERFACE_FILE}" NAME_WE) - file(MAKE_DIRECTORY "${${_lang}_output_dir}") - file(MAKE_DIRECTORY "${_PROTOBUF_DIR}") - set(_PROTOBUF_NAME "${_PROTOBUF_DIR}/${_PROTOBUF_SHORT}") - set(OUTPUT_FILES) - set(CMD_EXEC) - foreach(_ext ${${LANG}_exts}) - set(OUTPUT_FILE_NAME "${${LANG}_output_dir}/${_PROTOBUF_SHORT}/${_PROTOBUF_SHORT}${_ext}") - list(APPEND GENERATED_PROTOBUF_FILES_${LANG} "${OUTPUT_FILE_NAME}") - list(APPEND OUTPUT_FILES "${OUTPUT_FILE_NAME}") - message("${INTERFACE_FILE} => ${OUTPUT_FILE_NAME}") - endforeach() - if(DEFINED ${LANG}_exec) - set(CMD_EXEC ${${LANG}_exec}) - else() - set(CMD_EXEC "${PROTOBUF_PROTOC_EXECUTABLE}") - endif() - add_custom_command( - OUTPUT ${OUTPUT_FILES} - - COMMAND "mkdir" - ARGS "-p" - ARGS "${${LANG}_output_dir}/${_PROTOBUF_SHORT}" - - COMMAND ${CMD_EXEC} - ARGS ${${LANG}_args} - ARGS "--proto_path=${PROTO_PATH}" - ARGS "--proto_path=${PROTO_PATH2}" - ARGS "--experimental_allow_proto3_optional" - ARGS ${${LANG}_plugin} - ARGS "${${LANG}_output}${${LANG}_output_dir}/${_PROTOBUF_SHORT}" - ARGS "${INTERFACE_FILE}") -endmacro() - -macro(generate_interfaces) - foreach(_lang ${TARGET_LANGUAGES}) - foreach(_src ${SRC_Interfaces} ${SRC_Protobufs}) - _generate_interface("${_lang}" ${_src}) - endforeach() - foreach(_src ${SRC_Interfaces}) - if(DEFINED ${_lang}_grpc_output) - _generate_interface(${_lang}_grpc ${_src}) - endif() - endforeach() - endforeach() -endmacro() - -macro(add_target_languages) - foreach(_lang ${ARGN}) - message("Will generate stubs for ${_lang}") - #file(MAKE_DIRECTORY "${GENERATED_PROTOBUF_PATH}/${_lang}") - file(MAKE_DIRECTORY "${${_lang}_output_dir}") - list(APPEND TARGET_LANGUAGES ${_lang}) - endforeach() -endmacro() - -set(RESOURCES) -macro(add_resource) - foreach(_res ${ARGN}) - list(APPEND RESOURCES "${CMAKE_CURRENT_BINARY_DIR}/${_res}") - add_custom_command( - OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_res}" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${_res}" - "${CMAKE_CURRENT_BINARY_DIR}/${_res}" - DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${_res}") - endforeach() -endmacro() - -# Set our build targets. -add_target_languages( - python - python_grpc - golang - golang_grpc - javascript - javascript_grpc - typescript_web - typescript_node -) - -# Generate base protobufs -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/dashboard.proto) -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/generation.proto) -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/engines.proto) -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/project.proto) -generate_interfaces() - -add_custom_command( - OUTPUT "${golang_grpc_output_dir}/go.mod" - WORKING_DIRECTORY "${GENERATED_PROTOBUF_PATH}" - COMMAND rm -f go.mod - COMMAND GOPROXY=direct go mod init github.com/${PROJECT_REF}/gooseai - COMMAND go mod tidy - DEPENDS ${GENERATED_PROTOBUF_FILES_golang_grpc}) - -add_custom_target( - generated ALL - DEPENDS - ${GENERATED_PROTOBUF_FILES_python} - ${GENERATED_PROTOBUF_FILES_python_grpc} - ${GENERATED_PROTOBUF_FILES_golang} - ${GENERATED_PROTOBUF_FILES_golang_grpc} - ${GENERATED_PROTOBUF_FILES_javascript} - ${GENERATED_PROTOBUF_FILES_javascript_grpc} - ${GENERATED_PROTOBUF_FILES_typescript_web} - ${GENERATED_PROTOBUF_FILES_typescript_node} - ${PROJECT_SOURCE_DIR}/gooseai/go.mod -) diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index a384406..0000000 --- a/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -ARG NODE_IMAGE_TAG=16-bullseye -FROM --platform=linux/amd64 node:${NODE_IMAGE_TAG} as builder -ARG GOLANG_VERSION=1.18.6 -ARG GOLANG_PACKAGE=https://go.dev/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz -ARG GRPC_VERSION=v1.48.2 -ARG PROTOC_GEN_GO_VERSION=v1.28.1 -ARG PROTOC_GEN_GO_GRPC_VERSION=v1.1.0 - -# Install python and build tools from apt -RUN apt-get update && apt-get install -y cmake git build-essential python3-venv wget && rm -rf /var/lib/apt/lists/* - -# Install golang from binary package -RUN rm -rf /go && wget ${GOLANG_PACKAGE} -qO- | tar -C / -xz -ENV GOPATH=/go -ENV PATH $GOPATH/bin:$PATH -RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH" -RUN mkdir -p /build - -# Build GRPC; note this issue before updating: https://github.com/protocolbuffers/protobuf-javascript/issues/127 -WORKDIR /build -RUN git clone --recurse-submodules -b ${GRPC_VERSION} --depth 1 --shallow-submodules https://github.com/grpc/grpc -WORKDIR /build/grpc -RUN mkdir -p cmake/build; cd cmake/build; cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=/usr/local ../.. && make -j 8 && make install - -# Build api-interfaces -RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@${PROTOC_GEN_GO_VERSION} -RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@${PROTOC_GEN_GO_GRPC_VERSION} - -COPY package.json package-lock.json requirements.txt /build/api-interfaces/ -COPY .git /build/api-interfaces/.git/ -COPY src/ /build/api-interfaces/src/ -COPY gooseai/ /build/api-interfaces/gooseai/ -WORKDIR /build/api-interfaces -COPY CMakeLists.txt /build/api-interfaces/ -RUN cmake . -RUN make clean && cmake --build . - -# Copy output to a bare container -FROM debian:bullseye-slim -COPY --from=builder /build/api-interfaces/gooseai /gooseai diff --git a/README.md b/README.md index fc585a5..4bc0b6c 100644 --- a/README.md +++ b/README.md @@ -1,99 +1,5 @@ -## 📝 Table of Contents +Proof of concept for a simplified Protobuf development experience +- Only ts-protoc-gen needs to be installed on the host machine (run `npm install` or `yarn`) all other dependencies are handled by Buf remote generation. -- [About](#about) -- [Getting Started](#getting_started) -- [Usage](#usage) - -## About - -Api-Interfaces is the gRPC protocol for communication between the -[api-bridge](https://github.com/Stability-AI/api-bridge), the [api-web](https://github.com/Stability-AI/api-web), -and the [generator_server](https://github.com/Stability-AI/generator_server). Additionally, any -other client application communicating directly with `api-web` also use the interfaces generated -from this repository. - -## Getting Started - -These instructions will get you an environment setup to build the interface files from the proto source files. - -### Prerequisites - -The following items are needed to develop api-interfaces: -- [golang](https://go.dev/) >= 1.18 -- [nodejs](https://nodejs.org/en/) >= 16.16.0 -- [cmake](https://cmake.org/) >= 3.14 -- [protoc](https://github.com/protocolbuffers/protobuf#protocol-compiler-installation) -- [grpc](https://grpc.io/) - -It is recommended to use ssh cloning with this project for `git` and for `go get`, although `https` -does appear to work. To force ssh (for github) put the following in your `.gitconfig`: - -```ini -[url "ssh://git@github.com/"] - insteadOf = https://github.com/ -``` - -### Setup and building - -After all the prerequisites are installed and available, this project can be setup by the following: - -```shell -git clone git@github.com:Stability-AI/api-interfaces.git -cd api-interfaces -cmake . -cmake --build . -``` - -This will produce files for the various languages in [gooseai](./gooseai) to support the proto -files in [src](./src). *When rebuilding the files it is recommended to do a clean before as there -have been instances of not all files being regenerated without it.* - -## 🎈 Usage - -The generated files are all output in [gooseai](./gooseai). How to use these files depends on the -programming language being used. The following sections provide details for each of the supported -languages. - -The files have different usages and not all are required depending on the situation: -| Suffix | Client | Server | -|-------------|--------|--------| -| _grpc_pb | ✔️1 | ✔️ | -| _pb_service | ✔️2 | | -| _pb | ✔️ | ✔️ | - - -1. Not needed for typescript/javascript clients. -2. Only needed for typscript/javascripts clients. - - -### Golang - -For Golang the interfaces can be added to the project as a normal module require. To add them run: - -```shell -go get github.com/Stability-AI/api-interfaces@0a4465b -``` - -Similarly to update them just run the same command with the short sha of the version to update to. -Use them as you would a normal module. - -### Python - -With the current output, the best way to consume these is to add them as a git submodule to your -project. It is recommended to use ssh clone when adding the submodule. To update them just -checkout the newer version from within the submodule (and remember to commit the submodule change -to your project). - -To use them make sure the files are on the python path. - - -### Typescript / Javascript - -With the current output, the best way to consume these is to add them as a git submodule to your -project. It is recommended to use ssh clone when adding the submodule. To update them just -checkout the newer version from within the submodule (and remember to commit the submodule change -to your project). - -To use them make sure they are in a location that can be found by your typescript/javascript files. - -*NOTE: Typescript requires both the typescript and javascript files to be available.* +Commands: + - `yarn generate` Regenerate outputs in `gen` directory from protobuf definitions diff --git a/__init__.py b/__init__.py deleted file mode 100644 index 8b13789..0000000 --- a/__init__.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/buf.gen.yaml b/buf.gen.yaml new file mode 100644 index 0000000..da0beb5 --- /dev/null +++ b/buf.gen.yaml @@ -0,0 +1,33 @@ +version: v1 +managed: + enabled: true + go_package_prefix: + default: github.com/stability-ai/api-interfaces/gen/proto/go +plugins: + # Go + - remote: buf.build/library/plugins/go:v1.27.1-1 + out: gen/proto/go + opt: + - paths=source_relative + - remote: buf.build/library/plugins/go-grpc:v1.1.0-2 + out: gen/proto/go + opt: + - paths=source_relative + + # Python + - remote: buf.build/protocolbuffers/plugins/python + out: gen/proto/python/stability_api_interfaces + - remote: buf.build/grpc/plugins/python + out: gen/proto/python/stability_api_interfaces + + # JS/TS + - remote: buf.build/protocolbuffers/plugins/js:v3.19.1-1 + out: gen/proto/typescript-web/lib + opt: + - import_style=commonjs + - binary + - name: ts + out: gen/proto/typescript-web/lib + opt: + - service=grpc-web + path: ./node_modules/.bin/protoc-gen-ts diff --git a/buf.work.yaml b/buf.work.yaml index 01bbe25..87631d9 100644 --- a/buf.work.yaml +++ b/buf.work.yaml @@ -1,4 +1,3 @@ version: v1 directories: - - src/proto - - src/tensorizer/proto/ + - proto/ diff --git a/buf.yaml b/buf.yaml index 31d0c5d..bfb4d1e 100644 --- a/buf.yaml +++ b/buf.yaml @@ -1,8 +1,8 @@ version: v1 -breaking: - use: - - FILE build: excludes: - node_modules - - build + - gen +breaking: + use: + - FILE diff --git a/gen/proto/go/go.mod b/gen/proto/go/go.mod new file mode 100644 index 0000000..ac08541 --- /dev/null +++ b/gen/proto/go/go.mod @@ -0,0 +1,17 @@ +module github.com/stability-ai/api-interfaces/gen/proto/go + +go 1.18 + +require ( + google.golang.org/grpc v1.49.0 + google.golang.org/protobuf v1.28.1 +) + +require ( + github.com/golang/protobuf v1.5.2 // indirect + github.com/google/go-cmp v0.5.8 // indirect + golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e // indirect + golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d // indirect + golang.org/x/text v0.3.7 // indirect + google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc // indirect +) diff --git a/gen/proto/go/go.sum b/gen/proto/go/go.sum new file mode 100644 index 0000000..9b5c71a --- /dev/null +++ b/gen/proto/go/go.sum @@ -0,0 +1,21 @@ +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e h1:TsQ7F31D3bUCLeqPT0u+yjp1guoArKaNKmCr22PYgTQ= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d h1:Zu/JngovGLVi6t2J3nmAf3AoTDwuzw85YZ3b9o4yU7s= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc h1:Nf+EdcTLHR8qDNN/KfkQL0u0ssxt9OhbaWCl5C0ucEI= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/grpc v1.49.0 h1:WTLtQzmQori5FUH25Pq4WT22oCsv8USpQ+F6rqtsmxw= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= diff --git a/gooseai/dashboard/dashboard.pb.go b/gen/proto/go/gooseai/dashboard.pb.go similarity index 59% rename from gooseai/dashboard/dashboard.pb.go rename to gen/proto/go/gooseai/dashboard.pb.go index 1b99beb..122cecd 100644 --- a/gooseai/dashboard/dashboard.pb.go +++ b/gen/proto/go/gooseai/dashboard.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.19.5 -// source: dashboard.proto +// protoc-gen-go v1.27.1 +// protoc (unknown) +// source: gooseai/dashboard.proto -package dashboard +package gooseai import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -53,11 +53,11 @@ func (x OrganizationRole) String() string { } func (OrganizationRole) Descriptor() protoreflect.EnumDescriptor { - return file_dashboard_proto_enumTypes[0].Descriptor() + return file_gooseai_dashboard_proto_enumTypes[0].Descriptor() } func (OrganizationRole) Type() protoreflect.EnumType { - return &file_dashboard_proto_enumTypes[0] + return &file_gooseai_dashboard_proto_enumTypes[0] } func (x OrganizationRole) Number() protoreflect.EnumNumber { @@ -66,7 +66,7 @@ func (x OrganizationRole) Number() protoreflect.EnumNumber { // Deprecated: Use OrganizationRole.Descriptor instead. func (OrganizationRole) EnumDescriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{0} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{0} } type OrganizationMember struct { @@ -83,7 +83,7 @@ type OrganizationMember struct { func (x *OrganizationMember) Reset() { *x = OrganizationMember{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[0] + mi := &file_gooseai_dashboard_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -96,7 +96,7 @@ func (x *OrganizationMember) String() string { func (*OrganizationMember) ProtoMessage() {} func (x *OrganizationMember) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[0] + mi := &file_gooseai_dashboard_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -109,7 +109,7 @@ func (x *OrganizationMember) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationMember.ProtoReflect.Descriptor instead. func (*OrganizationMember) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{0} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{0} } func (x *OrganizationMember) GetOrganization() *Organization { @@ -154,7 +154,7 @@ type OrganizationGrant struct { func (x *OrganizationGrant) Reset() { *x = OrganizationGrant{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[1] + mi := &file_gooseai_dashboard_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -167,7 +167,7 @@ func (x *OrganizationGrant) String() string { func (*OrganizationGrant) ProtoMessage() {} func (x *OrganizationGrant) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[1] + mi := &file_gooseai_dashboard_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -180,7 +180,7 @@ func (x *OrganizationGrant) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationGrant.ProtoReflect.Descriptor instead. func (*OrganizationGrant) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{1} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{1} } func (x *OrganizationGrant) GetAmountGranted() float64 { @@ -223,7 +223,7 @@ type OrganizationPaymentInfo struct { func (x *OrganizationPaymentInfo) Reset() { *x = OrganizationPaymentInfo{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[2] + mi := &file_gooseai_dashboard_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -236,7 +236,7 @@ func (x *OrganizationPaymentInfo) String() string { func (*OrganizationPaymentInfo) ProtoMessage() {} func (x *OrganizationPaymentInfo) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[2] + mi := &file_gooseai_dashboard_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -249,7 +249,7 @@ func (x *OrganizationPaymentInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationPaymentInfo.ProtoReflect.Descriptor instead. func (*OrganizationPaymentInfo) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{2} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{2} } func (x *OrganizationPaymentInfo) GetBalance() float64 { @@ -279,7 +279,7 @@ type OrganizationAutoCharge struct { func (x *OrganizationAutoCharge) Reset() { *x = OrganizationAutoCharge{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[3] + mi := &file_gooseai_dashboard_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -292,7 +292,7 @@ func (x *OrganizationAutoCharge) String() string { func (*OrganizationAutoCharge) ProtoMessage() {} func (x *OrganizationAutoCharge) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[3] + mi := &file_gooseai_dashboard_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -305,7 +305,7 @@ func (x *OrganizationAutoCharge) ProtoReflect() protoreflect.Message { // Deprecated: Use OrganizationAutoCharge.ProtoReflect.Descriptor instead. func (*OrganizationAutoCharge) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{3} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{3} } func (x *OrganizationAutoCharge) GetEnabled() bool { @@ -346,7 +346,7 @@ type Organization struct { func (x *Organization) Reset() { *x = Organization{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[4] + mi := &file_gooseai_dashboard_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -359,7 +359,7 @@ func (x *Organization) String() string { func (*Organization) ProtoMessage() {} func (x *Organization) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[4] + mi := &file_gooseai_dashboard_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -372,7 +372,7 @@ func (x *Organization) ProtoReflect() protoreflect.Message { // Deprecated: Use Organization.ProtoReflect.Descriptor instead. func (*Organization) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{4} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{4} } func (x *Organization) GetId() string { @@ -437,7 +437,7 @@ type APIKey struct { func (x *APIKey) Reset() { *x = APIKey{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[5] + mi := &file_gooseai_dashboard_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -450,7 +450,7 @@ func (x *APIKey) String() string { func (*APIKey) ProtoMessage() {} func (x *APIKey) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[5] + mi := &file_gooseai_dashboard_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -463,7 +463,7 @@ func (x *APIKey) ProtoReflect() protoreflect.Message { // Deprecated: Use APIKey.ProtoReflect.Descriptor instead. func (*APIKey) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{5} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{5} } func (x *APIKey) GetKey() string { @@ -505,7 +505,7 @@ type User struct { func (x *User) Reset() { *x = User{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[6] + mi := &file_gooseai_dashboard_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -518,7 +518,7 @@ func (x *User) String() string { func (*User) ProtoMessage() {} func (x *User) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[6] + mi := &file_gooseai_dashboard_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -531,7 +531,7 @@ func (x *User) ProtoReflect() protoreflect.Message { // Deprecated: Use User.ProtoReflect.Descriptor instead. func (*User) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{6} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{6} } func (x *User) GetId() string { @@ -602,7 +602,7 @@ type CostData struct { func (x *CostData) Reset() { *x = CostData{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[7] + mi := &file_gooseai_dashboard_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -615,7 +615,7 @@ func (x *CostData) String() string { func (*CostData) ProtoMessage() {} func (x *CostData) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[7] + mi := &file_gooseai_dashboard_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -628,7 +628,7 @@ func (x *CostData) ProtoReflect() protoreflect.Message { // Deprecated: Use CostData.ProtoReflect.Descriptor instead. func (*CostData) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{7} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{7} } func (x *CostData) GetAmountTokens() uint32 { @@ -661,7 +661,7 @@ type UsageMetric struct { func (x *UsageMetric) Reset() { *x = UsageMetric{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[8] + mi := &file_gooseai_dashboard_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -674,7 +674,7 @@ func (x *UsageMetric) String() string { func (*UsageMetric) ProtoMessage() {} func (x *UsageMetric) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[8] + mi := &file_gooseai_dashboard_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -687,7 +687,7 @@ func (x *UsageMetric) ProtoReflect() protoreflect.Message { // Deprecated: Use UsageMetric.ProtoReflect.Descriptor instead. func (*UsageMetric) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{8} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{8} } func (x *UsageMetric) GetOperation() string { @@ -744,7 +744,7 @@ type CostTotal struct { func (x *CostTotal) Reset() { *x = CostTotal{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[9] + mi := &file_gooseai_dashboard_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -757,7 +757,7 @@ func (x *CostTotal) String() string { func (*CostTotal) ProtoMessage() {} func (x *CostTotal) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[9] + mi := &file_gooseai_dashboard_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -770,7 +770,7 @@ func (x *CostTotal) ProtoReflect() protoreflect.Message { // Deprecated: Use CostTotal.ProtoReflect.Descriptor instead. func (*CostTotal) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{9} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{9} } func (x *CostTotal) GetAmountTokens() uint32 { @@ -799,7 +799,7 @@ type TotalMetricsData struct { func (x *TotalMetricsData) Reset() { *x = TotalMetricsData{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[10] + mi := &file_gooseai_dashboard_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -812,7 +812,7 @@ func (x *TotalMetricsData) String() string { func (*TotalMetricsData) ProtoMessage() {} func (x *TotalMetricsData) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[10] + mi := &file_gooseai_dashboard_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -825,7 +825,7 @@ func (x *TotalMetricsData) ProtoReflect() protoreflect.Message { // Deprecated: Use TotalMetricsData.ProtoReflect.Descriptor instead. func (*TotalMetricsData) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{10} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{10} } func (x *TotalMetricsData) GetInputTotal() *CostTotal { @@ -854,7 +854,7 @@ type Metrics struct { func (x *Metrics) Reset() { *x = Metrics{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[11] + mi := &file_gooseai_dashboard_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -867,7 +867,7 @@ func (x *Metrics) String() string { func (*Metrics) ProtoMessage() {} func (x *Metrics) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[11] + mi := &file_gooseai_dashboard_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -880,7 +880,7 @@ func (x *Metrics) ProtoReflect() protoreflect.Message { // Deprecated: Use Metrics.ProtoReflect.Descriptor instead. func (*Metrics) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{11} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{11} } func (x *Metrics) GetMetrics() []*UsageMetric { @@ -906,7 +906,7 @@ type EmptyRequest struct { func (x *EmptyRequest) Reset() { *x = EmptyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[12] + mi := &file_gooseai_dashboard_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -919,7 +919,7 @@ func (x *EmptyRequest) String() string { func (*EmptyRequest) ProtoMessage() {} func (x *EmptyRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[12] + mi := &file_gooseai_dashboard_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -932,7 +932,7 @@ func (x *EmptyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EmptyRequest.ProtoReflect.Descriptor instead. func (*EmptyRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{12} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{12} } type GetOrganizationRequest struct { @@ -946,7 +946,7 @@ type GetOrganizationRequest struct { func (x *GetOrganizationRequest) Reset() { *x = GetOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[13] + mi := &file_gooseai_dashboard_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -959,7 +959,7 @@ func (x *GetOrganizationRequest) String() string { func (*GetOrganizationRequest) ProtoMessage() {} func (x *GetOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[13] + mi := &file_gooseai_dashboard_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -972,7 +972,7 @@ func (x *GetOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetOrganizationRequest.ProtoReflect.Descriptor instead. func (*GetOrganizationRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{13} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{13} } func (x *GetOrganizationRequest) GetId() string { @@ -997,7 +997,7 @@ type GetMetricsRequest struct { func (x *GetMetricsRequest) Reset() { *x = GetMetricsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[14] + mi := &file_gooseai_dashboard_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1010,7 +1010,7 @@ func (x *GetMetricsRequest) String() string { func (*GetMetricsRequest) ProtoMessage() {} func (x *GetMetricsRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[14] + mi := &file_gooseai_dashboard_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1023,7 +1023,7 @@ func (x *GetMetricsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetMetricsRequest.ProtoReflect.Descriptor instead. func (*GetMetricsRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{14} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{14} } func (x *GetMetricsRequest) GetOrganizationId() string { @@ -1072,7 +1072,7 @@ type APIKeyRequest struct { func (x *APIKeyRequest) Reset() { *x = APIKeyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[15] + mi := &file_gooseai_dashboard_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1085,7 +1085,7 @@ func (x *APIKeyRequest) String() string { func (*APIKeyRequest) ProtoMessage() {} func (x *APIKeyRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[15] + mi := &file_gooseai_dashboard_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1098,7 +1098,7 @@ func (x *APIKeyRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use APIKeyRequest.ProtoReflect.Descriptor instead. func (*APIKeyRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{15} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{15} } func (x *APIKeyRequest) GetIsSecret() bool { @@ -1119,7 +1119,7 @@ type APIKeyFindRequest struct { func (x *APIKeyFindRequest) Reset() { *x = APIKeyFindRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[16] + mi := &file_gooseai_dashboard_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1132,7 +1132,7 @@ func (x *APIKeyFindRequest) String() string { func (*APIKeyFindRequest) ProtoMessage() {} func (x *APIKeyFindRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[16] + mi := &file_gooseai_dashboard_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1145,7 +1145,7 @@ func (x *APIKeyFindRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use APIKeyFindRequest.ProtoReflect.Descriptor instead. func (*APIKeyFindRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{16} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{16} } func (x *APIKeyFindRequest) GetId() string { @@ -1166,7 +1166,7 @@ type UpdateDefaultOrganizationRequest struct { func (x *UpdateDefaultOrganizationRequest) Reset() { *x = UpdateDefaultOrganizationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[17] + mi := &file_gooseai_dashboard_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1179,7 +1179,7 @@ func (x *UpdateDefaultOrganizationRequest) String() string { func (*UpdateDefaultOrganizationRequest) ProtoMessage() {} func (x *UpdateDefaultOrganizationRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[17] + mi := &file_gooseai_dashboard_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1192,7 +1192,7 @@ func (x *UpdateDefaultOrganizationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateDefaultOrganizationRequest.ProtoReflect.Descriptor instead. func (*UpdateDefaultOrganizationRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{17} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{17} } func (x *UpdateDefaultOrganizationRequest) GetOrganizationId() string { @@ -1213,7 +1213,7 @@ type ClientSettings struct { func (x *ClientSettings) Reset() { *x = ClientSettings{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[18] + mi := &file_gooseai_dashboard_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1226,7 +1226,7 @@ func (x *ClientSettings) String() string { func (*ClientSettings) ProtoMessage() {} func (x *ClientSettings) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[18] + mi := &file_gooseai_dashboard_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1239,7 +1239,7 @@ func (x *ClientSettings) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientSettings.ProtoReflect.Descriptor instead. func (*ClientSettings) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{18} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{18} } func (x *ClientSettings) GetSettings() []byte { @@ -1263,7 +1263,7 @@ type CreateAutoChargeIntentRequest struct { func (x *CreateAutoChargeIntentRequest) Reset() { *x = CreateAutoChargeIntentRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[19] + mi := &file_gooseai_dashboard_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1276,7 +1276,7 @@ func (x *CreateAutoChargeIntentRequest) String() string { func (*CreateAutoChargeIntentRequest) ProtoMessage() {} func (x *CreateAutoChargeIntentRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[19] + mi := &file_gooseai_dashboard_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1289,7 +1289,7 @@ func (x *CreateAutoChargeIntentRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateAutoChargeIntentRequest.ProtoReflect.Descriptor instead. func (*CreateAutoChargeIntentRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{19} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{19} } func (x *CreateAutoChargeIntentRequest) GetOrganizationId() string { @@ -1332,7 +1332,7 @@ type CreateChargeRequest struct { func (x *CreateChargeRequest) Reset() { *x = CreateChargeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[20] + mi := &file_gooseai_dashboard_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1345,7 +1345,7 @@ func (x *CreateChargeRequest) String() string { func (*CreateChargeRequest) ProtoMessage() {} func (x *CreateChargeRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[20] + mi := &file_gooseai_dashboard_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1358,7 +1358,7 @@ func (x *CreateChargeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateChargeRequest.ProtoReflect.Descriptor instead. func (*CreateChargeRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{20} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{20} } func (x *CreateChargeRequest) GetAmount() uint64 { @@ -1388,7 +1388,7 @@ type GetChargesRequest struct { func (x *GetChargesRequest) Reset() { *x = GetChargesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[21] + mi := &file_gooseai_dashboard_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1401,7 +1401,7 @@ func (x *GetChargesRequest) String() string { func (*GetChargesRequest) ProtoMessage() {} func (x *GetChargesRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[21] + mi := &file_gooseai_dashboard_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1414,7 +1414,7 @@ func (x *GetChargesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetChargesRequest.ProtoReflect.Descriptor instead. func (*GetChargesRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{21} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{21} } func (x *GetChargesRequest) GetOrganizationId() string { @@ -1454,7 +1454,7 @@ type Charge struct { func (x *Charge) Reset() { *x = Charge{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[22] + mi := &file_gooseai_dashboard_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1467,7 +1467,7 @@ func (x *Charge) String() string { func (*Charge) ProtoMessage() {} func (x *Charge) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[22] + mi := &file_gooseai_dashboard_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1480,7 +1480,7 @@ func (x *Charge) ProtoReflect() protoreflect.Message { // Deprecated: Use Charge.ProtoReflect.Descriptor instead. func (*Charge) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{22} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{22} } func (x *Charge) GetId() string { @@ -1536,7 +1536,7 @@ type Charges struct { func (x *Charges) Reset() { *x = Charges{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[23] + mi := &file_gooseai_dashboard_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1549,7 +1549,7 @@ func (x *Charges) String() string { func (*Charges) ProtoMessage() {} func (x *Charges) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[23] + mi := &file_gooseai_dashboard_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1562,7 +1562,7 @@ func (x *Charges) ProtoReflect() protoreflect.Message { // Deprecated: Use Charges.ProtoReflect.Descriptor instead. func (*Charges) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{23} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{23} } func (x *Charges) GetCharges() []*Charge { @@ -1583,7 +1583,7 @@ type GetAutoChargeRequest struct { func (x *GetAutoChargeRequest) Reset() { *x = GetAutoChargeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[24] + mi := &file_gooseai_dashboard_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1596,7 +1596,7 @@ func (x *GetAutoChargeRequest) String() string { func (*GetAutoChargeRequest) ProtoMessage() {} func (x *GetAutoChargeRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[24] + mi := &file_gooseai_dashboard_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1609,7 +1609,7 @@ func (x *GetAutoChargeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAutoChargeRequest.ProtoReflect.Descriptor instead. func (*GetAutoChargeRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{24} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{24} } func (x *GetAutoChargeRequest) GetOrganizationId() string { @@ -1635,7 +1635,7 @@ type AutoChargeIntent struct { func (x *AutoChargeIntent) Reset() { *x = AutoChargeIntent{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[25] + mi := &file_gooseai_dashboard_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1648,7 +1648,7 @@ func (x *AutoChargeIntent) String() string { func (*AutoChargeIntent) ProtoMessage() {} func (x *AutoChargeIntent) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[25] + mi := &file_gooseai_dashboard_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1661,7 +1661,7 @@ func (x *AutoChargeIntent) ProtoReflect() protoreflect.Message { // Deprecated: Use AutoChargeIntent.ProtoReflect.Descriptor instead. func (*AutoChargeIntent) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{25} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{25} } func (x *AutoChargeIntent) GetId() string { @@ -1717,7 +1717,7 @@ type UpdateUserInfoRequest struct { func (x *UpdateUserInfoRequest) Reset() { *x = UpdateUserInfoRequest{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[26] + mi := &file_gooseai_dashboard_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1730,7 +1730,7 @@ func (x *UpdateUserInfoRequest) String() string { func (*UpdateUserInfoRequest) ProtoMessage() {} func (x *UpdateUserInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[26] + mi := &file_gooseai_dashboard_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1743,7 +1743,7 @@ func (x *UpdateUserInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateUserInfoRequest.ProtoReflect.Descriptor instead. func (*UpdateUserInfoRequest) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{26} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{26} } func (x *UpdateUserInfoRequest) GetEmail() string { @@ -1764,7 +1764,7 @@ type UserPasswordChangeTicket struct { func (x *UserPasswordChangeTicket) Reset() { *x = UserPasswordChangeTicket{} if protoimpl.UnsafeEnabled { - mi := &file_dashboard_proto_msgTypes[27] + mi := &file_gooseai_dashboard_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1777,7 +1777,7 @@ func (x *UserPasswordChangeTicket) String() string { func (*UserPasswordChangeTicket) ProtoMessage() {} func (x *UserPasswordChangeTicket) ProtoReflect() protoreflect.Message { - mi := &file_dashboard_proto_msgTypes[27] + mi := &file_gooseai_dashboard_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1790,7 +1790,7 @@ func (x *UserPasswordChangeTicket) ProtoReflect() protoreflect.Message { // Deprecated: Use UserPasswordChangeTicket.ProtoReflect.Descriptor instead. func (*UserPasswordChangeTicket) Descriptor() ([]byte, []int) { - return file_dashboard_proto_rawDescGZIP(), []int{27} + return file_gooseai_dashboard_proto_rawDescGZIP(), []int{27} } func (x *UserPasswordChangeTicket) GetTicket() string { @@ -1800,329 +1800,338 @@ func (x *UserPasswordChangeTicket) GetTicket() string { return "" } -var File_dashboard_proto protoreflect.FileDescriptor - -var file_dashboard_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x22, 0xce, 0x01, 0x0a, 0x12, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x39, 0x0a, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x04, - 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, - 0x72, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, - 0x6f, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x22, 0x99, 0x01, 0x0a, 0x11, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x73, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, - 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x67, 0x0a, 0x17, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x06, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x22, 0x61, 0x0a, 0x16, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x22, 0x87, 0x03, 0x0a, 0x0c, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x65, - 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, +var File_gooseai_dashboard_proto protoreflect.FileDescriptor + +var file_gooseai_dashboard_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x22, 0xce, 0x01, 0x0a, 0x12, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0c, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x04, + 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, + 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x22, 0x99, 0x01, 0x0a, 0x11, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, + 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x73, 0x65, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, + 0x67, 0x0a, 0x17, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, + 0x52, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x61, 0x0a, 0x16, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x87, 0x03, 0x0a, 0x0c, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x48, 0x0a, 0x0c, 0x70, 0x61, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, + 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x73, 0x74, 0x72, 0x69, 0x70, 0x65, 0x5f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x01, 0x52, 0x10, 0x73, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x73, 0x12, 0x48, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x73, - 0x74, 0x72, 0x69, 0x70, 0x65, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x73, 0x74, 0x72, 0x69, 0x70, - 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x45, - 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x48, 0x02, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x70, - 0x65, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, - 0x0c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x22, 0x56, 0x0a, - 0x06, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, - 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xcc, 0x02, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, - 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x41, 0x0a, 0x0d, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, - 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, - 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65, - 0x79, 0x52, 0x07, 0x61, 0x70, 0x69, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x01, 0x52, 0x0d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, - 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, - 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, - 0x66, 0x69, 0x65, 0x64, 0x22, 0x56, 0x0a, 0x08, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x22, 0x80, 0x02, 0x0a, - 0x0b, 0x55, 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1c, 0x0a, 0x09, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, - 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, - 0x43, 0x6f, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6f, 0x75, - 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x88, 0x01, - 0x01, 0x12, 0x33, 0x0a, 0x15, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x14, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x22, - 0x57, 0x0a, 0x09, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x22, 0x7e, 0x0a, 0x10, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x0b, - 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x12, 0x35, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x0b, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x6a, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x12, 0x2e, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, - 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x0e, 0x0a, 0x0c, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x28, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xdf, - 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x72, - 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x09, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x54, 0x6f, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x50, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0x0a, 0x0d, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x23, - 0x0a, 0x11, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x2c, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xbd, - 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, - 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x0e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, - 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x22, 0x56, - 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, - 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x76, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x72, - 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x46, - 0x72, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x6f, 0x22, 0xb8, - 0x01, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x70, 0x61, 0x69, 0x64, 0x12, 0x21, 0x0a, - 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x6e, 0x6b, - 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, - 0x69, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x22, 0x34, 0x0a, 0x07, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x22, - 0x3f, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0xd9, 0x01, 0x0a, 0x10, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, - 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x61, - 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x22, 0x3c, 0x0a, 0x15, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, - 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x32, 0x0a, 0x18, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2a, 0x39, - 0x0a, 0x10, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, - 0x6c, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, - 0x0a, 0x0a, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x41, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x09, - 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, 0x02, 0x32, 0xf7, 0x08, 0x0a, 0x10, 0x44, 0x61, - 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, - 0x0a, 0x05, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x12, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x49, 0x0a, - 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x12, 0x37, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x50, - 0x49, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, - 0x50, 0x49, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x3b, 0x0a, - 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x46, 0x69, - 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x55, 0x0a, 0x19, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x12, 0x43, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x17, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, 0x0a, - 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x0d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x56, - 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x15, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x3d, 0x0a, - 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x0a, - 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x5b, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, - 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, - 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, - 0x61, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x42, 0x0e, 0x5a, 0x0c, 0x2e, 0x2f, 0x3b, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x48, 0x02, 0x52, 0x0a, + 0x61, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x15, + 0x0a, 0x13, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x70, 0x65, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x63, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x22, 0x56, 0x0a, 0x06, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xcc, 0x02, + 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x49, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, + 0x70, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, + 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x69, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x0d, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x6b, 0x65, + 0x79, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x61, 0x70, 0x69, 0x4b, 0x65, + 0x79, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x2a, 0x0a, 0x0e, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x0d, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x56, 0x0a, 0x08, + 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x73, 0x22, 0x80, 0x02, 0x0a, 0x0b, 0x55, 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x30, 0x0a, 0x0a, 0x69, 0x6e, + 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0b, + 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x73, 0x74, + 0x12, 0x17, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x15, 0x61, 0x67, 0x67, + 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x22, 0x57, 0x0a, 0x09, 0x43, 0x6f, 0x73, 0x74, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, + 0x22, 0x7e, 0x0a, 0x10, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x0a, 0x69, + 0x6e, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x35, 0x0a, 0x0c, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x73, 0x74, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0x6a, 0x0a, 0x07, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x2e, 0x0a, 0x07, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x0e, 0x0a, 0x0c, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x28, 0x0a, 0x16, + 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0xdf, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x72, + 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x6f, 0x12, 0x3d, 0x0a, + 0x1b, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x50, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x42, 0x0a, 0x0a, 0x08, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0x0a, 0x0d, 0x41, 0x50, 0x49, 0x4b, + 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, + 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x23, 0x0a, 0x11, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, + 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x20, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x0e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x6c, 0x79, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, + 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x25, 0x0a, 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, + 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x22, 0x56, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x76, + 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x54, 0x6f, 0x22, 0xb8, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x04, 0x70, 0x61, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, + 0x73, 0x22, 0x34, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x07, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, + 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x07, + 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x22, 0x3f, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x75, + 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x10, 0x41, 0x75, 0x74, + 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, + 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, + 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, + 0x79, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, + 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, + 0x0e, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, + 0x64, 0x69, 0x74, 0x73, 0x22, 0x3c, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, + 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x22, 0x32, 0x0a, 0x18, 0x55, 0x73, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x16, + 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2a, 0x39, 0x0a, 0x10, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, + 0x4d, 0x42, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x41, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x10, + 0x02, 0x32, 0xf7, 0x08, 0x0a, 0x10, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x12, + 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x49, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3a, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x37, 0x0a, 0x0c, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, + 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, + 0x50, 0x49, 0x4b, 0x65, 0x79, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, + 0x41, 0x50, 0x49, 0x4b, 0x65, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x50, 0x49, 0x4b, + 0x65, 0x79, 0x12, 0x55, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x11, 0x47, 0x65, 0x74, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x15, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, + 0x0a, 0x11, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x17, 0x2e, 0x67, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3f, 0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, + 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, + 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x35, + 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x12, 0x3a, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x73, + 0x12, 0x5b, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x75, 0x74, + 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a, + 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, + 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, + 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x13, 0x47, 0x65, + 0x74, 0x41, 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x75, 0x74, 0x6f, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x43, + 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x96, 0x01, 0x0a, 0x0b, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x42, 0x0e, 0x44, 0x61, 0x73, + 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x2d, 0x61, 0x69, 0x2f, 0x61, 0x70, 0x69, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0xa2, 0x02, 0x03, 0x47, 0x58, 0x58, + 0xaa, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0xca, 0x02, 0x07, 0x47, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0xe2, 0x02, 0x13, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x47, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_dashboard_proto_rawDescOnce sync.Once - file_dashboard_proto_rawDescData = file_dashboard_proto_rawDesc + file_gooseai_dashboard_proto_rawDescOnce sync.Once + file_gooseai_dashboard_proto_rawDescData = file_gooseai_dashboard_proto_rawDesc ) -func file_dashboard_proto_rawDescGZIP() []byte { - file_dashboard_proto_rawDescOnce.Do(func() { - file_dashboard_proto_rawDescData = protoimpl.X.CompressGZIP(file_dashboard_proto_rawDescData) +func file_gooseai_dashboard_proto_rawDescGZIP() []byte { + file_gooseai_dashboard_proto_rawDescOnce.Do(func() { + file_gooseai_dashboard_proto_rawDescData = protoimpl.X.CompressGZIP(file_gooseai_dashboard_proto_rawDescData) }) - return file_dashboard_proto_rawDescData + return file_gooseai_dashboard_proto_rawDescData } -var file_dashboard_proto_enumTypes = make([]protoimpl.EnumInfo, 1) -var file_dashboard_proto_msgTypes = make([]protoimpl.MessageInfo, 28) -var file_dashboard_proto_goTypes = []interface{}{ +var file_gooseai_dashboard_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_gooseai_dashboard_proto_msgTypes = make([]protoimpl.MessageInfo, 28) +var file_gooseai_dashboard_proto_goTypes = []interface{}{ (OrganizationRole)(0), // 0: gooseai.OrganizationRole (*OrganizationMember)(nil), // 1: gooseai.OrganizationMember (*OrganizationGrant)(nil), // 2: gooseai.OrganizationGrant @@ -2153,7 +2162,7 @@ var file_dashboard_proto_goTypes = []interface{}{ (*UpdateUserInfoRequest)(nil), // 27: gooseai.UpdateUserInfoRequest (*UserPasswordChangeTicket)(nil), // 28: gooseai.UserPasswordChangeTicket } -var file_dashboard_proto_depIdxs = []int32{ +var file_gooseai_dashboard_proto_depIdxs = []int32{ 5, // 0: gooseai.OrganizationMember.organization:type_name -> gooseai.Organization 7, // 1: gooseai.OrganizationMember.user:type_name -> gooseai.User 0, // 2: gooseai.OrganizationMember.role:type_name -> gooseai.OrganizationRole @@ -2209,13 +2218,13 @@ var file_dashboard_proto_depIdxs = []int32{ 0, // [0:16] is the sub-list for field type_name } -func init() { file_dashboard_proto_init() } -func file_dashboard_proto_init() { - if File_dashboard_proto != nil { +func init() { file_gooseai_dashboard_proto_init() } +func file_gooseai_dashboard_proto_init() { + if File_gooseai_dashboard_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_dashboard_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrganizationMember); i { case 0: return &v.state @@ -2227,7 +2236,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrganizationGrant); i { case 0: return &v.state @@ -2239,7 +2248,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrganizationPaymentInfo); i { case 0: return &v.state @@ -2251,7 +2260,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OrganizationAutoCharge); i { case 0: return &v.state @@ -2263,7 +2272,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Organization); i { case 0: return &v.state @@ -2275,7 +2284,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*APIKey); i { case 0: return &v.state @@ -2287,7 +2296,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*User); i { case 0: return &v.state @@ -2299,7 +2308,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CostData); i { case 0: return &v.state @@ -2311,7 +2320,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UsageMetric); i { case 0: return &v.state @@ -2323,7 +2332,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CostTotal); i { case 0: return &v.state @@ -2335,7 +2344,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TotalMetricsData); i { case 0: return &v.state @@ -2347,7 +2356,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Metrics); i { case 0: return &v.state @@ -2359,7 +2368,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EmptyRequest); i { case 0: return &v.state @@ -2371,7 +2380,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetOrganizationRequest); i { case 0: return &v.state @@ -2383,7 +2392,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetMetricsRequest); i { case 0: return &v.state @@ -2395,7 +2404,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*APIKeyRequest); i { case 0: return &v.state @@ -2407,7 +2416,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*APIKeyFindRequest); i { case 0: return &v.state @@ -2419,7 +2428,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateDefaultOrganizationRequest); i { case 0: return &v.state @@ -2431,7 +2440,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientSettings); i { case 0: return &v.state @@ -2443,7 +2452,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAutoChargeIntentRequest); i { case 0: return &v.state @@ -2455,7 +2464,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateChargeRequest); i { case 0: return &v.state @@ -2467,7 +2476,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetChargesRequest); i { case 0: return &v.state @@ -2479,7 +2488,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Charge); i { case 0: return &v.state @@ -2491,7 +2500,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Charges); i { case 0: return &v.state @@ -2503,7 +2512,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetAutoChargeRequest); i { case 0: return &v.state @@ -2515,7 +2524,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AutoChargeIntent); i { case 0: return &v.state @@ -2527,7 +2536,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateUserInfoRequest); i { case 0: return &v.state @@ -2539,7 +2548,7 @@ func file_dashboard_proto_init() { return nil } } - file_dashboard_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_dashboard_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserPasswordChangeTicket); i { case 0: return &v.state @@ -2552,29 +2561,29 @@ func file_dashboard_proto_init() { } } } - file_dashboard_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_dashboard_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_dashboard_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_dashboard_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_dashboard_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_dashboard_proto_msgTypes[26].OneofWrappers = []interface{}{} + file_gooseai_dashboard_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_gooseai_dashboard_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_gooseai_dashboard_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_gooseai_dashboard_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_gooseai_dashboard_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_gooseai_dashboard_proto_msgTypes[26].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dashboard_proto_rawDesc, + RawDescriptor: file_gooseai_dashboard_proto_rawDesc, NumEnums: 1, NumMessages: 28, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_dashboard_proto_goTypes, - DependencyIndexes: file_dashboard_proto_depIdxs, - EnumInfos: file_dashboard_proto_enumTypes, - MessageInfos: file_dashboard_proto_msgTypes, + GoTypes: file_gooseai_dashboard_proto_goTypes, + DependencyIndexes: file_gooseai_dashboard_proto_depIdxs, + EnumInfos: file_gooseai_dashboard_proto_enumTypes, + MessageInfos: file_gooseai_dashboard_proto_msgTypes, }.Build() - File_dashboard_proto = out.File - file_dashboard_proto_rawDesc = nil - file_dashboard_proto_goTypes = nil - file_dashboard_proto_depIdxs = nil + File_gooseai_dashboard_proto = out.File + file_gooseai_dashboard_proto_rawDesc = nil + file_gooseai_dashboard_proto_goTypes = nil + file_gooseai_dashboard_proto_depIdxs = nil } diff --git a/gooseai/dashboard/dashboard_grpc.pb.go b/gen/proto/go/gooseai/dashboard_grpc.pb.go similarity index 99% rename from gooseai/dashboard/dashboard_grpc.pb.go rename to gen/proto/go/gooseai/dashboard_grpc.pb.go index a857b6b..d310a3b 100644 --- a/gooseai/dashboard/dashboard_grpc.pb.go +++ b/gen/proto/go/gooseai/dashboard_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. -package dashboard +package gooseai import ( context "context" @@ -645,5 +645,5 @@ var DashboardService_ServiceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "dashboard.proto", + Metadata: "gooseai/dashboard.proto", } diff --git a/gooseai/engines/engines.pb.go b/gen/proto/go/gooseai/engines.pb.go similarity index 55% rename from gooseai/engines/engines.pb.go rename to gen/proto/go/gooseai/engines.pb.go index bf0c2df..0a28efa 100644 --- a/gooseai/engines/engines.pb.go +++ b/gen/proto/go/gooseai/engines.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.19.5 -// source: engines.proto +// protoc-gen-go v1.27.1 +// protoc (unknown) +// source: gooseai/engines.proto -package engines +package gooseai import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -63,11 +63,11 @@ func (x EngineType) String() string { } func (EngineType) Descriptor() protoreflect.EnumDescriptor { - return file_engines_proto_enumTypes[0].Descriptor() + return file_gooseai_engines_proto_enumTypes[0].Descriptor() } func (EngineType) Type() protoreflect.EnumType { - return &file_engines_proto_enumTypes[0] + return &file_gooseai_engines_proto_enumTypes[0] } func (x EngineType) Number() protoreflect.EnumNumber { @@ -76,7 +76,7 @@ func (x EngineType) Number() protoreflect.EnumNumber { // Deprecated: Use EngineType.Descriptor instead. func (EngineType) EnumDescriptor() ([]byte, []int) { - return file_engines_proto_rawDescGZIP(), []int{0} + return file_gooseai_engines_proto_rawDescGZIP(), []int{0} } type EngineTokenizer int32 @@ -109,11 +109,11 @@ func (x EngineTokenizer) String() string { } func (EngineTokenizer) Descriptor() protoreflect.EnumDescriptor { - return file_engines_proto_enumTypes[1].Descriptor() + return file_gooseai_engines_proto_enumTypes[1].Descriptor() } func (EngineTokenizer) Type() protoreflect.EnumType { - return &file_engines_proto_enumTypes[1] + return &file_gooseai_engines_proto_enumTypes[1] } func (x EngineTokenizer) Number() protoreflect.EnumNumber { @@ -122,7 +122,7 @@ func (x EngineTokenizer) Number() protoreflect.EnumNumber { // Deprecated: Use EngineTokenizer.Descriptor instead. func (EngineTokenizer) EnumDescriptor() ([]byte, []int) { - return file_engines_proto_rawDescGZIP(), []int{1} + return file_gooseai_engines_proto_rawDescGZIP(), []int{1} } // Engine info struct @@ -143,7 +143,7 @@ type EngineInfo struct { func (x *EngineInfo) Reset() { *x = EngineInfo{} if protoimpl.UnsafeEnabled { - mi := &file_engines_proto_msgTypes[0] + mi := &file_gooseai_engines_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -156,7 +156,7 @@ func (x *EngineInfo) String() string { func (*EngineInfo) ProtoMessage() {} func (x *EngineInfo) ProtoReflect() protoreflect.Message { - mi := &file_engines_proto_msgTypes[0] + mi := &file_gooseai_engines_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -169,7 +169,7 @@ func (x *EngineInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use EngineInfo.ProtoReflect.Descriptor instead. func (*EngineInfo) Descriptor() ([]byte, []int) { - return file_engines_proto_rawDescGZIP(), []int{0} + return file_gooseai_engines_proto_rawDescGZIP(), []int{0} } func (x *EngineInfo) GetId() string { @@ -230,7 +230,7 @@ type ListEnginesRequest struct { func (x *ListEnginesRequest) Reset() { *x = ListEnginesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_engines_proto_msgTypes[1] + mi := &file_gooseai_engines_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -243,7 +243,7 @@ func (x *ListEnginesRequest) String() string { func (*ListEnginesRequest) ProtoMessage() {} func (x *ListEnginesRequest) ProtoReflect() protoreflect.Message { - mi := &file_engines_proto_msgTypes[1] + mi := &file_gooseai_engines_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -256,7 +256,7 @@ func (x *ListEnginesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListEnginesRequest.ProtoReflect.Descriptor instead. func (*ListEnginesRequest) Descriptor() ([]byte, []int) { - return file_engines_proto_rawDescGZIP(), []int{1} + return file_gooseai_engines_proto_rawDescGZIP(), []int{1} } // Engine info list @@ -271,7 +271,7 @@ type Engines struct { func (x *Engines) Reset() { *x = Engines{} if protoimpl.UnsafeEnabled { - mi := &file_engines_proto_msgTypes[2] + mi := &file_gooseai_engines_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -284,7 +284,7 @@ func (x *Engines) String() string { func (*Engines) ProtoMessage() {} func (x *Engines) ProtoReflect() protoreflect.Message { - mi := &file_engines_proto_msgTypes[2] + mi := &file_gooseai_engines_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -297,7 +297,7 @@ func (x *Engines) ProtoReflect() protoreflect.Message { // Deprecated: Use Engines.ProtoReflect.Descriptor instead. func (*Engines) Descriptor() ([]byte, []int) { - return file_engines_proto_rawDescGZIP(), []int{2} + return file_gooseai_engines_proto_rawDescGZIP(), []int{2} } func (x *Engines) GetEngine() []*EngineInfo { @@ -307,69 +307,78 @@ func (x *Engines) GetEngine() []*EngineInfo { return nil } -var File_engines_proto protoreflect.FileDescriptor - -var file_engines_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x22, 0xdf, 0x01, 0x0a, 0x0a, 0x45, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, - 0x61, 0x64, 0x79, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, - 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x09, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x69, 0x7a, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x36, 0x0a, 0x07, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x65, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2a, 0x5a, 0x0a, 0x0a, 0x45, 0x6e, 0x67, 0x69, - 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, 0x45, - 0x4f, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x52, 0x41, - 0x47, 0x45, 0x10, 0x05, 0x2a, 0x25, 0x0a, 0x0f, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x50, 0x54, 0x32, 0x10, - 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x49, 0x4c, 0x45, 0x10, 0x01, 0x32, 0x50, 0x0a, 0x0e, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3e, 0x0a, - 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x22, 0x00, 0x42, 0x0c, 0x5a, - 0x0a, 0x2e, 0x2f, 0x3b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, +var File_gooseai_engines_proto protoreflect.FileDescriptor + +var file_gooseai_engines_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x22, 0xdf, 0x01, 0x0a, 0x0a, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x72, 0x65, 0x61, 0x64, 0x79, 0x12, 0x27, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x36, 0x0a, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, + 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, + 0x72, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x36, 0x0a, 0x07, 0x45, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, + 0x67, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x2a, 0x5a, 0x0a, 0x0a, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, + 0x0a, 0x04, 0x54, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x49, 0x43, 0x54, + 0x55, 0x52, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x02, + 0x12, 0x09, 0x0a, 0x05, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x10, 0x05, 0x2a, 0x25, 0x0a, 0x0f, + 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x12, + 0x08, 0x0a, 0x04, 0x47, 0x50, 0x54, 0x32, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x49, 0x4c, + 0x45, 0x10, 0x01, 0x32, 0x50, 0x0a, 0x0e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x67, + 0x69, 0x6e, 0x65, 0x73, 0x12, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x45, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x73, 0x22, 0x00, 0x42, 0x94, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, + 0x6f, 0x73, 0x65, 0x61, 0x69, 0x42, 0x0c, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2d, 0x61, 0x69, 0x2f, 0x61, + 0x70, 0x69, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x67, 0x65, + 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0xa2, 0x02, 0x03, 0x47, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0xca, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0xe2, 0x02, 0x13, 0x47, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0xea, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( - file_engines_proto_rawDescOnce sync.Once - file_engines_proto_rawDescData = file_engines_proto_rawDesc + file_gooseai_engines_proto_rawDescOnce sync.Once + file_gooseai_engines_proto_rawDescData = file_gooseai_engines_proto_rawDesc ) -func file_engines_proto_rawDescGZIP() []byte { - file_engines_proto_rawDescOnce.Do(func() { - file_engines_proto_rawDescData = protoimpl.X.CompressGZIP(file_engines_proto_rawDescData) +func file_gooseai_engines_proto_rawDescGZIP() []byte { + file_gooseai_engines_proto_rawDescOnce.Do(func() { + file_gooseai_engines_proto_rawDescData = protoimpl.X.CompressGZIP(file_gooseai_engines_proto_rawDescData) }) - return file_engines_proto_rawDescData + return file_gooseai_engines_proto_rawDescData } -var file_engines_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_engines_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_engines_proto_goTypes = []interface{}{ +var file_gooseai_engines_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_gooseai_engines_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_gooseai_engines_proto_goTypes = []interface{}{ (EngineType)(0), // 0: gooseai.EngineType (EngineTokenizer)(0), // 1: gooseai.EngineTokenizer (*EngineInfo)(nil), // 2: gooseai.EngineInfo (*ListEnginesRequest)(nil), // 3: gooseai.ListEnginesRequest (*Engines)(nil), // 4: gooseai.Engines } -var file_engines_proto_depIdxs = []int32{ +var file_gooseai_engines_proto_depIdxs = []int32{ 0, // 0: gooseai.EngineInfo.type:type_name -> gooseai.EngineType 1, // 1: gooseai.EngineInfo.tokenizer:type_name -> gooseai.EngineTokenizer 2, // 2: gooseai.Engines.engine:type_name -> gooseai.EngineInfo @@ -382,13 +391,13 @@ var file_engines_proto_depIdxs = []int32{ 0, // [0:3] is the sub-list for field type_name } -func init() { file_engines_proto_init() } -func file_engines_proto_init() { - if File_engines_proto != nil { +func init() { file_gooseai_engines_proto_init() } +func file_gooseai_engines_proto_init() { + if File_gooseai_engines_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_engines_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_engines_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EngineInfo); i { case 0: return &v.state @@ -400,7 +409,7 @@ func file_engines_proto_init() { return nil } } - file_engines_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_engines_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListEnginesRequest); i { case 0: return &v.state @@ -412,7 +421,7 @@ func file_engines_proto_init() { return nil } } - file_engines_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_engines_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Engines); i { case 0: return &v.state @@ -429,19 +438,19 @@ func file_engines_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_engines_proto_rawDesc, + RawDescriptor: file_gooseai_engines_proto_rawDesc, NumEnums: 2, NumMessages: 3, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_engines_proto_goTypes, - DependencyIndexes: file_engines_proto_depIdxs, - EnumInfos: file_engines_proto_enumTypes, - MessageInfos: file_engines_proto_msgTypes, + GoTypes: file_gooseai_engines_proto_goTypes, + DependencyIndexes: file_gooseai_engines_proto_depIdxs, + EnumInfos: file_gooseai_engines_proto_enumTypes, + MessageInfos: file_gooseai_engines_proto_msgTypes, }.Build() - File_engines_proto = out.File - file_engines_proto_rawDesc = nil - file_engines_proto_goTypes = nil - file_engines_proto_depIdxs = nil + File_gooseai_engines_proto = out.File + file_gooseai_engines_proto_rawDesc = nil + file_gooseai_engines_proto_goTypes = nil + file_gooseai_engines_proto_depIdxs = nil } diff --git a/gooseai/engines/engines_grpc.pb.go b/gen/proto/go/gooseai/engines_grpc.pb.go similarity index 98% rename from gooseai/engines/engines_grpc.pb.go rename to gen/proto/go/gooseai/engines_grpc.pb.go index 6fe50c0..d29515b 100644 --- a/gooseai/engines/engines_grpc.pb.go +++ b/gen/proto/go/gooseai/engines_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. -package engines +package gooseai import ( context "context" @@ -97,5 +97,5 @@ var EnginesService_ServiceDesc = grpc.ServiceDesc{ }, }, Streams: []grpc.StreamDesc{}, - Metadata: "engines.proto", + Metadata: "gooseai/engines.proto", } diff --git a/gooseai/generation/generation.pb.go b/gen/proto/go/gooseai/generation.pb.go similarity index 60% rename from gooseai/generation/generation.pb.go rename to gen/proto/go/gooseai/generation.pb.go index e95476b..b576621 100644 --- a/gooseai/generation/generation.pb.go +++ b/gen/proto/go/gooseai/generation.pb.go @@ -1,13 +1,13 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.19.4 -// source: generation.proto +// protoc-gen-go v1.27.1 +// protoc (unknown) +// source: gooseai/generation.proto -package generation +package gooseai import ( - tensors "github.com/coreweave/tensorizer/tensors" + proto "github.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" @@ -60,11 +60,11 @@ func (x FinishReason) String() string { } func (FinishReason) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[0].Descriptor() + return file_gooseai_generation_proto_enumTypes[0].Descriptor() } func (FinishReason) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[0] + return &file_gooseai_generation_proto_enumTypes[0] } func (x FinishReason) Number() protoreflect.EnumNumber { @@ -73,7 +73,7 @@ func (x FinishReason) Number() protoreflect.EnumNumber { // Deprecated: Use FinishReason.Descriptor instead. func (FinishReason) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{0} + return file_gooseai_generation_proto_rawDescGZIP(), []int{0} } type ArtifactType int32 @@ -130,11 +130,11 @@ func (x ArtifactType) String() string { } func (ArtifactType) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[1].Descriptor() + return file_gooseai_generation_proto_enumTypes[1].Descriptor() } func (ArtifactType) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[1] + return &file_gooseai_generation_proto_enumTypes[1] } func (x ArtifactType) Number() protoreflect.EnumNumber { @@ -143,7 +143,7 @@ func (x ArtifactType) Number() protoreflect.EnumNumber { // Deprecated: Use ArtifactType.Descriptor instead. func (ArtifactType) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{1} + return file_gooseai_generation_proto_rawDescGZIP(), []int{1} } type MaskedAreaInit int32 @@ -179,11 +179,11 @@ func (x MaskedAreaInit) String() string { } func (MaskedAreaInit) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[2].Descriptor() + return file_gooseai_generation_proto_enumTypes[2].Descriptor() } func (MaskedAreaInit) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[2] + return &file_gooseai_generation_proto_enumTypes[2] } func (x MaskedAreaInit) Number() protoreflect.EnumNumber { @@ -192,7 +192,7 @@ func (x MaskedAreaInit) Number() protoreflect.EnumNumber { // Deprecated: Use MaskedAreaInit.Descriptor instead. func (MaskedAreaInit) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{2} + return file_gooseai_generation_proto_rawDescGZIP(), []int{2} } type WeightMethod int32 @@ -225,11 +225,11 @@ func (x WeightMethod) String() string { } func (WeightMethod) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[3].Descriptor() + return file_gooseai_generation_proto_enumTypes[3].Descriptor() } func (WeightMethod) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[3] + return &file_gooseai_generation_proto_enumTypes[3] } func (x WeightMethod) Number() protoreflect.EnumNumber { @@ -238,7 +238,7 @@ func (x WeightMethod) Number() protoreflect.EnumNumber { // Deprecated: Use WeightMethod.Descriptor instead. func (WeightMethod) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{3} + return file_gooseai_generation_proto_rawDescGZIP(), []int{3} } // DiffusionSampler identifies which sampler to use for Diffusion, and represents @@ -291,11 +291,11 @@ func (x DiffusionSampler) String() string { } func (DiffusionSampler) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[4].Descriptor() + return file_gooseai_generation_proto_enumTypes[4].Descriptor() } func (DiffusionSampler) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[4] + return &file_gooseai_generation_proto_enumTypes[4] } func (x DiffusionSampler) Number() protoreflect.EnumNumber { @@ -304,7 +304,7 @@ func (x DiffusionSampler) Number() protoreflect.EnumNumber { // Deprecated: Use DiffusionSampler.Descriptor instead. func (DiffusionSampler) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{4} + return file_gooseai_generation_proto_rawDescGZIP(), []int{4} } // Future, unimplemented. @@ -341,11 +341,11 @@ func (x Upscaler) String() string { } func (Upscaler) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[5].Descriptor() + return file_gooseai_generation_proto_enumTypes[5].Descriptor() } func (Upscaler) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[5] + return &file_gooseai_generation_proto_enumTypes[5] } func (x Upscaler) Number() protoreflect.EnumNumber { @@ -354,7 +354,7 @@ func (x Upscaler) Number() protoreflect.EnumNumber { // Deprecated: Use Upscaler.Descriptor instead. func (Upscaler) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{5} + return file_gooseai_generation_proto_rawDescGZIP(), []int{5} } // Presets for CLIP guidance. @@ -403,11 +403,11 @@ func (x GuidancePreset) String() string { } func (GuidancePreset) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[6].Descriptor() + return file_gooseai_generation_proto_enumTypes[6].Descriptor() } func (GuidancePreset) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[6] + return &file_gooseai_generation_proto_enumTypes[6] } func (x GuidancePreset) Number() protoreflect.EnumNumber { @@ -416,7 +416,7 @@ func (x GuidancePreset) Number() protoreflect.EnumNumber { // Deprecated: Use GuidancePreset.Descriptor instead. func (GuidancePreset) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{6} + return file_gooseai_generation_proto_rawDescGZIP(), []int{6} } type ModelArchitecture int32 @@ -455,11 +455,11 @@ func (x ModelArchitecture) String() string { } func (ModelArchitecture) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[7].Descriptor() + return file_gooseai_generation_proto_enumTypes[7].Descriptor() } func (ModelArchitecture) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[7] + return &file_gooseai_generation_proto_enumTypes[7] } func (x ModelArchitecture) Number() protoreflect.EnumNumber { @@ -468,7 +468,7 @@ func (x ModelArchitecture) Number() protoreflect.EnumNumber { // Deprecated: Use ModelArchitecture.Descriptor instead. func (ModelArchitecture) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{7} + return file_gooseai_generation_proto_rawDescGZIP(), []int{7} } type Action int32 @@ -513,11 +513,11 @@ func (x Action) String() string { } func (Action) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[8].Descriptor() + return file_gooseai_generation_proto_enumTypes[8].Descriptor() } func (Action) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[8] + return &file_gooseai_generation_proto_enumTypes[8] } func (x Action) Number() protoreflect.EnumNumber { @@ -526,7 +526,7 @@ func (x Action) Number() protoreflect.EnumNumber { // Deprecated: Use Action.Descriptor instead. func (Action) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{8} + return file_gooseai_generation_proto_rawDescGZIP(), []int{8} } type ClassifierMode int32 @@ -559,11 +559,11 @@ func (x ClassifierMode) String() string { } func (ClassifierMode) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[9].Descriptor() + return file_gooseai_generation_proto_enumTypes[9].Descriptor() } func (ClassifierMode) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[9] + return &file_gooseai_generation_proto_enumTypes[9] } func (x ClassifierMode) Number() protoreflect.EnumNumber { @@ -572,7 +572,7 @@ func (x ClassifierMode) Number() protoreflect.EnumNumber { // Deprecated: Use ClassifierMode.Descriptor instead. func (ClassifierMode) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{9} + return file_gooseai_generation_proto_rawDescGZIP(), []int{9} } type AssetAction int32 @@ -608,11 +608,11 @@ func (x AssetAction) String() string { } func (AssetAction) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[10].Descriptor() + return file_gooseai_generation_proto_enumTypes[10].Descriptor() } func (AssetAction) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[10] + return &file_gooseai_generation_proto_enumTypes[10] } func (x AssetAction) Number() protoreflect.EnumNumber { @@ -621,7 +621,7 @@ func (x AssetAction) Number() protoreflect.EnumNumber { // Deprecated: Use AssetAction.Descriptor instead. func (AssetAction) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{10} + return file_gooseai_generation_proto_rawDescGZIP(), []int{10} } // AssetUse defines how the asset is used within a project. This enum matches @@ -665,11 +665,11 @@ func (x AssetUse) String() string { } func (AssetUse) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[11].Descriptor() + return file_gooseai_generation_proto_enumTypes[11].Descriptor() } func (AssetUse) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[11] + return &file_gooseai_generation_proto_enumTypes[11] } func (x AssetUse) Number() protoreflect.EnumNumber { @@ -678,7 +678,7 @@ func (x AssetUse) Number() protoreflect.EnumNumber { // Deprecated: Use AssetUse.Descriptor instead. func (AssetUse) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{11} + return file_gooseai_generation_proto_rawDescGZIP(), []int{11} } type StageAction int32 @@ -714,11 +714,11 @@ func (x StageAction) String() string { } func (StageAction) Descriptor() protoreflect.EnumDescriptor { - return file_generation_proto_enumTypes[12].Descriptor() + return file_gooseai_generation_proto_enumTypes[12].Descriptor() } func (StageAction) Type() protoreflect.EnumType { - return &file_generation_proto_enumTypes[12] + return &file_gooseai_generation_proto_enumTypes[12] } func (x StageAction) Number() protoreflect.EnumNumber { @@ -727,7 +727,7 @@ func (x StageAction) Number() protoreflect.EnumNumber { // Deprecated: Use StageAction.Descriptor instead. func (StageAction) EnumDescriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{12} + return file_gooseai_generation_proto_rawDescGZIP(), []int{12} } // Generally, a GPT BPE 16-bit token, paired with an optional string representation. @@ -743,7 +743,7 @@ type Token struct { func (x *Token) Reset() { *x = Token{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[0] + mi := &file_gooseai_generation_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -756,7 +756,7 @@ func (x *Token) String() string { func (*Token) ProtoMessage() {} func (x *Token) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[0] + mi := &file_gooseai_generation_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -769,7 +769,7 @@ func (x *Token) ProtoReflect() protoreflect.Message { // Deprecated: Use Token.ProtoReflect.Descriptor instead. func (*Token) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{0} + return file_gooseai_generation_proto_rawDescGZIP(), []int{0} } func (x *Token) GetText() string { @@ -799,7 +799,7 @@ type Tokens struct { func (x *Tokens) Reset() { *x = Tokens{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[1] + mi := &file_gooseai_generation_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -812,7 +812,7 @@ func (x *Tokens) String() string { func (*Tokens) ProtoMessage() {} func (x *Tokens) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[1] + mi := &file_gooseai_generation_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -825,7 +825,7 @@ func (x *Tokens) ProtoReflect() protoreflect.Message { // Deprecated: Use Tokens.ProtoReflect.Descriptor instead. func (*Tokens) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{1} + return file_gooseai_generation_proto_rawDescGZIP(), []int{1} } func (x *Tokens) GetTokens() []*Token { @@ -854,7 +854,6 @@ type Artifact struct { Mime string `protobuf:"bytes,3,opt,name=mime,proto3" json:"mime,omitempty"` // MIME type identifier, e.g. "image/png" Magic *string `protobuf:"bytes,4,opt,name=magic,proto3,oneof" json:"magic,omitempty"` // Magic number, e.g. "PNG" // Types that are assignable to Data: - // // *Artifact_Binary // *Artifact_Text // *Artifact_Tokens @@ -871,7 +870,7 @@ type Artifact struct { func (x *Artifact) Reset() { *x = Artifact{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[2] + mi := &file_gooseai_generation_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -884,7 +883,7 @@ func (x *Artifact) String() string { func (*Artifact) ProtoMessage() {} func (x *Artifact) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[2] + mi := &file_gooseai_generation_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -897,7 +896,7 @@ func (x *Artifact) ProtoReflect() protoreflect.Message { // Deprecated: Use Artifact.ProtoReflect.Descriptor instead. func (*Artifact) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{2} + return file_gooseai_generation_proto_rawDescGZIP(), []int{2} } func (x *Artifact) GetId() uint64 { @@ -963,7 +962,7 @@ func (x *Artifact) GetClassifier() *ClassifierParameters { return nil } -func (x *Artifact) GetTensor() *tensors.Tensor { +func (x *Artifact) GetTensor() *proto.Tensor { if x, ok := x.GetData().(*Artifact_Tensor); ok { return x.Tensor } @@ -1026,7 +1025,7 @@ type Artifact_Classifier struct { } type Artifact_Tensor struct { - Tensor *tensors.Tensor `protobuf:"bytes,14,opt,name=tensor,proto3,oneof"` // torch.Tensor: + Tensor *proto.Tensor `protobuf:"bytes,14,opt,name=tensor,proto3,oneof"` // torch.Tensor: } func (*Artifact_Binary) isArtifact_Data() {} @@ -1052,7 +1051,7 @@ type PromptParameters struct { func (x *PromptParameters) Reset() { *x = PromptParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[3] + mi := &file_gooseai_generation_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1065,7 +1064,7 @@ func (x *PromptParameters) String() string { func (*PromptParameters) ProtoMessage() {} func (x *PromptParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[3] + mi := &file_gooseai_generation_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1078,7 +1077,7 @@ func (x *PromptParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use PromptParameters.ProtoReflect.Descriptor instead. func (*PromptParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{3} + return file_gooseai_generation_proto_rawDescGZIP(), []int{3} } func (x *PromptParameters) GetInit() bool { @@ -1108,7 +1107,6 @@ type Prompt struct { Parameters *PromptParameters `protobuf:"bytes,1,opt,name=parameters,proto3,oneof" json:"parameters,omitempty"` // Types that are assignable to Prompt: - // // *Prompt_Text // *Prompt_Tokens // *Prompt_Artifact @@ -1118,7 +1116,7 @@ type Prompt struct { func (x *Prompt) Reset() { *x = Prompt{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[4] + mi := &file_gooseai_generation_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1131,7 +1129,7 @@ func (x *Prompt) String() string { func (*Prompt) ProtoMessage() {} func (x *Prompt) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[4] + mi := &file_gooseai_generation_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1144,7 +1142,7 @@ func (x *Prompt) ProtoReflect() protoreflect.Message { // Deprecated: Use Prompt.ProtoReflect.Descriptor instead. func (*Prompt) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{4} + return file_gooseai_generation_proto_rawDescGZIP(), []int{4} } func (x *Prompt) GetParameters() *PromptParameters { @@ -1221,7 +1219,7 @@ type SamplerParameters struct { func (x *SamplerParameters) Reset() { *x = SamplerParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[5] + mi := &file_gooseai_generation_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1234,7 +1232,7 @@ func (x *SamplerParameters) String() string { func (*SamplerParameters) ProtoMessage() {} func (x *SamplerParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[5] + mi := &file_gooseai_generation_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1247,7 +1245,7 @@ func (x *SamplerParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use SamplerParameters.ProtoReflect.Descriptor instead. func (*SamplerParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{5} + return file_gooseai_generation_proto_rawDescGZIP(), []int{5} } func (x *SamplerParameters) GetEta() float32 { @@ -1306,7 +1304,7 @@ type ConditionerParameters struct { func (x *ConditionerParameters) Reset() { *x = ConditionerParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[6] + mi := &file_gooseai_generation_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1319,7 +1317,7 @@ func (x *ConditionerParameters) String() string { func (*ConditionerParameters) ProtoMessage() {} func (x *ConditionerParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[6] + mi := &file_gooseai_generation_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1332,7 +1330,7 @@ func (x *ConditionerParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use ConditionerParameters.ProtoReflect.Descriptor instead. func (*ConditionerParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{6} + return file_gooseai_generation_proto_rawDescGZIP(), []int{6} } func (x *ConditionerParameters) GetVectorAdjustPrior() string { @@ -1363,7 +1361,7 @@ type ScheduleParameters struct { func (x *ScheduleParameters) Reset() { *x = ScheduleParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[7] + mi := &file_gooseai_generation_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1376,7 +1374,7 @@ func (x *ScheduleParameters) String() string { func (*ScheduleParameters) ProtoMessage() {} func (x *ScheduleParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[7] + mi := &file_gooseai_generation_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1389,7 +1387,7 @@ func (x *ScheduleParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use ScheduleParameters.ProtoReflect.Descriptor instead. func (*ScheduleParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{7} + return file_gooseai_generation_proto_rawDescGZIP(), []int{7} } func (x *ScheduleParameters) GetStart() float32 { @@ -1428,7 +1426,7 @@ type StepParameter struct { func (x *StepParameter) Reset() { *x = StepParameter{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[8] + mi := &file_gooseai_generation_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1441,7 +1439,7 @@ func (x *StepParameter) String() string { func (*StepParameter) ProtoMessage() {} func (x *StepParameter) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[8] + mi := &file_gooseai_generation_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1454,7 +1452,7 @@ func (x *StepParameter) ProtoReflect() protoreflect.Message { // Deprecated: Use StepParameter.ProtoReflect.Descriptor instead. func (*StepParameter) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{8} + return file_gooseai_generation_proto_rawDescGZIP(), []int{8} } func (x *StepParameter) GetScaledStep() float32 { @@ -1501,7 +1499,7 @@ type Model struct { func (x *Model) Reset() { *x = Model{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[9] + mi := &file_gooseai_generation_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1514,7 +1512,7 @@ func (x *Model) String() string { func (*Model) ProtoMessage() {} func (x *Model) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[9] + mi := &file_gooseai_generation_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1527,7 +1525,7 @@ func (x *Model) ProtoReflect() protoreflect.Message { // Deprecated: Use Model.ProtoReflect.Descriptor instead. func (*Model) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{9} + return file_gooseai_generation_proto_rawDescGZIP(), []int{9} } func (x *Model) GetArchitecture() ModelArchitecture { @@ -1587,7 +1585,7 @@ type CutoutParameters struct { func (x *CutoutParameters) Reset() { *x = CutoutParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[10] + mi := &file_gooseai_generation_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1600,7 +1598,7 @@ func (x *CutoutParameters) String() string { func (*CutoutParameters) ProtoMessage() {} func (x *CutoutParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[10] + mi := &file_gooseai_generation_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1613,7 +1611,7 @@ func (x *CutoutParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use CutoutParameters.ProtoReflect.Descriptor instead. func (*CutoutParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{10} + return file_gooseai_generation_proto_rawDescGZIP(), []int{10} } func (x *CutoutParameters) GetCutouts() []*CutoutParameters { @@ -1667,7 +1665,7 @@ type GuidanceScheduleParameters struct { func (x *GuidanceScheduleParameters) Reset() { *x = GuidanceScheduleParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[11] + mi := &file_gooseai_generation_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1680,7 +1678,7 @@ func (x *GuidanceScheduleParameters) String() string { func (*GuidanceScheduleParameters) ProtoMessage() {} func (x *GuidanceScheduleParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[11] + mi := &file_gooseai_generation_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1693,7 +1691,7 @@ func (x *GuidanceScheduleParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use GuidanceScheduleParameters.ProtoReflect.Descriptor instead. func (*GuidanceScheduleParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{11} + return file_gooseai_generation_proto_rawDescGZIP(), []int{11} } func (x *GuidanceScheduleParameters) GetDuration() float32 { @@ -1728,7 +1726,7 @@ type GuidanceInstanceParameters struct { func (x *GuidanceInstanceParameters) Reset() { *x = GuidanceInstanceParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[12] + mi := &file_gooseai_generation_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1741,7 +1739,7 @@ func (x *GuidanceInstanceParameters) String() string { func (*GuidanceInstanceParameters) ProtoMessage() {} func (x *GuidanceInstanceParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[12] + mi := &file_gooseai_generation_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1754,7 +1752,7 @@ func (x *GuidanceInstanceParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use GuidanceInstanceParameters.ProtoReflect.Descriptor instead. func (*GuidanceInstanceParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{12} + return file_gooseai_generation_proto_rawDescGZIP(), []int{12} } func (x *GuidanceInstanceParameters) GetModels() []*Model { @@ -1806,7 +1804,7 @@ type GuidanceParameters struct { func (x *GuidanceParameters) Reset() { *x = GuidanceParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[13] + mi := &file_gooseai_generation_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1819,7 +1817,7 @@ func (x *GuidanceParameters) String() string { func (*GuidanceParameters) ProtoMessage() {} func (x *GuidanceParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[13] + mi := &file_gooseai_generation_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1832,7 +1830,7 @@ func (x *GuidanceParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use GuidanceParameters.ProtoReflect.Descriptor instead. func (*GuidanceParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{13} + return file_gooseai_generation_proto_rawDescGZIP(), []int{13} } func (x *GuidanceParameters) GetGuidancePreset() GuidancePreset { @@ -1855,7 +1853,6 @@ type TransformType struct { unknownFields protoimpl.UnknownFields // Types that are assignable to Type: - // // *TransformType_Diffusion // *TransformType_Upscaler Type isTransformType_Type `protobuf_oneof:"type"` @@ -1864,7 +1861,7 @@ type TransformType struct { func (x *TransformType) Reset() { *x = TransformType{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[14] + mi := &file_gooseai_generation_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1877,7 +1874,7 @@ func (x *TransformType) String() string { func (*TransformType) ProtoMessage() {} func (x *TransformType) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[14] + mi := &file_gooseai_generation_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1890,7 +1887,7 @@ func (x *TransformType) ProtoReflect() protoreflect.Message { // Deprecated: Use TransformType.ProtoReflect.Descriptor instead. func (*TransformType) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{14} + return file_gooseai_generation_proto_rawDescGZIP(), []int{14} } func (m *TransformType) GetType() isTransformType_Type { @@ -1948,7 +1945,7 @@ type ImageParameters struct { func (x *ImageParameters) Reset() { *x = ImageParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[15] + mi := &file_gooseai_generation_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1961,7 +1958,7 @@ func (x *ImageParameters) String() string { func (*ImageParameters) ProtoMessage() {} func (x *ImageParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[15] + mi := &file_gooseai_generation_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1974,7 +1971,7 @@ func (x *ImageParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageParameters.ProtoReflect.Descriptor instead. func (*ImageParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{15} + return file_gooseai_generation_proto_rawDescGZIP(), []int{15} } func (x *ImageParameters) GetHeight() uint64 { @@ -2045,7 +2042,7 @@ type ClassifierConcept struct { func (x *ClassifierConcept) Reset() { *x = ClassifierConcept{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[16] + mi := &file_gooseai_generation_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2058,7 +2055,7 @@ func (x *ClassifierConcept) String() string { func (*ClassifierConcept) ProtoMessage() {} func (x *ClassifierConcept) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[16] + mi := &file_gooseai_generation_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2071,7 +2068,7 @@ func (x *ClassifierConcept) ProtoReflect() protoreflect.Message { // Deprecated: Use ClassifierConcept.ProtoReflect.Descriptor instead. func (*ClassifierConcept) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{16} + return file_gooseai_generation_proto_rawDescGZIP(), []int{16} } func (x *ClassifierConcept) GetConcept() string { @@ -2103,7 +2100,7 @@ type ClassifierCategory struct { func (x *ClassifierCategory) Reset() { *x = ClassifierCategory{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[17] + mi := &file_gooseai_generation_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2116,7 +2113,7 @@ func (x *ClassifierCategory) String() string { func (*ClassifierCategory) ProtoMessage() {} func (x *ClassifierCategory) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[17] + mi := &file_gooseai_generation_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2129,7 +2126,7 @@ func (x *ClassifierCategory) ProtoReflect() protoreflect.Message { // Deprecated: Use ClassifierCategory.ProtoReflect.Descriptor instead. func (*ClassifierCategory) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{17} + return file_gooseai_generation_proto_rawDescGZIP(), []int{17} } func (x *ClassifierCategory) GetName() string { @@ -2180,7 +2177,7 @@ type ClassifierParameters struct { func (x *ClassifierParameters) Reset() { *x = ClassifierParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[18] + mi := &file_gooseai_generation_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2193,7 +2190,7 @@ func (x *ClassifierParameters) String() string { func (*ClassifierParameters) ProtoMessage() {} func (x *ClassifierParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[18] + mi := &file_gooseai_generation_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2206,7 +2203,7 @@ func (x *ClassifierParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use ClassifierParameters.ProtoReflect.Descriptor instead. func (*ClassifierParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{18} + return file_gooseai_generation_proto_rawDescGZIP(), []int{18} } func (x *ClassifierParameters) GetCategories() []*ClassifierCategory { @@ -2243,7 +2240,7 @@ type AssetParameters struct { func (x *AssetParameters) Reset() { *x = AssetParameters{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[19] + mi := &file_gooseai_generation_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2256,7 +2253,7 @@ func (x *AssetParameters) String() string { func (*AssetParameters) ProtoMessage() {} func (x *AssetParameters) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[19] + mi := &file_gooseai_generation_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2269,7 +2266,7 @@ func (x *AssetParameters) ProtoReflect() protoreflect.Message { // Deprecated: Use AssetParameters.ProtoReflect.Descriptor instead. func (*AssetParameters) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{19} + return file_gooseai_generation_proto_rawDescGZIP(), []int{19} } func (x *AssetParameters) GetAction() AssetAction { @@ -2309,7 +2306,7 @@ type AnswerMeta struct { func (x *AnswerMeta) Reset() { *x = AnswerMeta{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[20] + mi := &file_gooseai_generation_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2322,7 +2319,7 @@ func (x *AnswerMeta) String() string { func (*AnswerMeta) ProtoMessage() {} func (x *AnswerMeta) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[20] + mi := &file_gooseai_generation_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2335,7 +2332,7 @@ func (x *AnswerMeta) ProtoReflect() protoreflect.Message { // Deprecated: Use AnswerMeta.ProtoReflect.Descriptor instead. func (*AnswerMeta) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{20} + return file_gooseai_generation_proto_rawDescGZIP(), []int{20} } func (x *AnswerMeta) GetGpuId() string { @@ -2384,7 +2381,7 @@ type Answer struct { func (x *Answer) Reset() { *x = Answer{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[21] + mi := &file_gooseai_generation_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2397,7 +2394,7 @@ func (x *Answer) String() string { func (*Answer) ProtoMessage() {} func (x *Answer) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[21] + mi := &file_gooseai_generation_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2410,7 +2407,7 @@ func (x *Answer) ProtoReflect() protoreflect.Message { // Deprecated: Use Answer.ProtoReflect.Descriptor instead. func (*Answer) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{21} + return file_gooseai_generation_proto_rawDescGZIP(), []int{21} } func (x *Answer) GetAnswerId() string { @@ -2468,7 +2465,6 @@ type Request struct { RequestedType ArtifactType `protobuf:"varint,3,opt,name=requested_type,json=requestedType,proto3,enum=gooseai.ArtifactType" json:"requested_type,omitempty"` Prompt []*Prompt `protobuf:"bytes,4,rep,name=prompt,proto3" json:"prompt,omitempty"` // Types that are assignable to Params: - // // *Request_Image // *Request_Classifier // *Request_Asset @@ -2481,7 +2477,7 @@ type Request struct { func (x *Request) Reset() { *x = Request{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[22] + mi := &file_gooseai_generation_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2494,7 +2490,7 @@ func (x *Request) String() string { func (*Request) ProtoMessage() {} func (x *Request) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[22] + mi := &file_gooseai_generation_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2507,7 +2503,7 @@ func (x *Request) ProtoReflect() protoreflect.Message { // Deprecated: Use Request.ProtoReflect.Descriptor instead. func (*Request) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{22} + return file_gooseai_generation_proto_rawDescGZIP(), []int{22} } func (x *Request) GetEngineId() string { @@ -2622,7 +2618,7 @@ type OnStatus struct { func (x *OnStatus) Reset() { *x = OnStatus{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[23] + mi := &file_gooseai_generation_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2635,7 +2631,7 @@ func (x *OnStatus) String() string { func (*OnStatus) ProtoMessage() {} func (x *OnStatus) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[23] + mi := &file_gooseai_generation_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2648,7 +2644,7 @@ func (x *OnStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use OnStatus.ProtoReflect.Descriptor instead. func (*OnStatus) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{23} + return file_gooseai_generation_proto_rawDescGZIP(), []int{23} } func (x *OnStatus) GetReason() []FinishReason { @@ -2685,7 +2681,7 @@ type Stage struct { func (x *Stage) Reset() { *x = Stage{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[24] + mi := &file_gooseai_generation_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2698,7 +2694,7 @@ func (x *Stage) String() string { func (*Stage) ProtoMessage() {} func (x *Stage) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[24] + mi := &file_gooseai_generation_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2711,7 +2707,7 @@ func (x *Stage) ProtoReflect() protoreflect.Message { // Deprecated: Use Stage.ProtoReflect.Descriptor instead. func (*Stage) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{24} + return file_gooseai_generation_proto_rawDescGZIP(), []int{24} } func (x *Stage) GetId() string { @@ -2747,7 +2743,7 @@ type ChainRequest struct { func (x *ChainRequest) Reset() { *x = ChainRequest{} if protoimpl.UnsafeEnabled { - mi := &file_generation_proto_msgTypes[25] + mi := &file_gooseai_generation_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2760,7 +2756,7 @@ func (x *ChainRequest) String() string { func (*ChainRequest) ProtoMessage() {} func (x *ChainRequest) ProtoReflect() protoreflect.Message { - mi := &file_generation_proto_msgTypes[25] + mi := &file_gooseai_generation_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2773,7 +2769,7 @@ func (x *ChainRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ChainRequest.ProtoReflect.Descriptor instead. func (*ChainRequest) Descriptor() ([]byte, []int) { - return file_generation_proto_rawDescGZIP(), []int{25} + return file_gooseai_generation_proto_rawDescGZIP(), []int{25} } func (x *ChainRequest) GetRequestId() string { @@ -2790,487 +2786,498 @@ func (x *ChainRequest) GetStage() []*Stage { return nil } -var File_generation_proto protoreflect.FileDescriptor - -var file_generation_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x1a, 0x0d, 0x74, 0x65, 0x6e, - 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x05, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x74, 0x65, 0x78, 0x74, 0x22, 0x69, 0x0a, 0x06, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, - 0x26, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, - 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0xdb, 0x03, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, - 0x6d, 0x61, 0x67, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x6d, - 0x61, 0x67, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, - 0x79, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x54, 0x65, - 0x6e, 0x73, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x14, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3a, 0x0a, 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, - 0x73, 0x65, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x22, 0x5c, - 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x04, 0x69, 0x6e, 0x69, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x77, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x6e, 0x69, - 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xd3, 0x01, 0x0a, - 0x06, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, - 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x48, 0x00, - 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x48, 0x00, 0x52, - 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x72, 0x6f, - 0x6d, 0x70, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x03, 0x65, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, - 0x2a, 0x0a, 0x0e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x65, 0x70, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x0d, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x65, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x6c, - 0x61, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x64, 0x6f, 0x77, +var File_gooseai_generation_proto protoreflect.FileDescriptor + +var file_gooseai_generation_proto_rawDesc = []byte{ + 0x0a, 0x18, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x1a, 0x1e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x39, 0x0a, 0x05, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x17, 0x0a, 0x04, + 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x88, 0x01, 0x01, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x02, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x22, 0x69, + 0x0a, 0x06, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x12, 0x26, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x69, + 0x7a, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0xdb, 0x03, 0x0a, 0x08, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6d, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x88, 0x01, 0x01, + 0x12, 0x18, 0x0a, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, + 0x48, 0x00, 0x52, 0x06, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, + 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, + 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x48, 0x00, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, + 0x52, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x06, + 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, + 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x48, 0x00, 0x52, + 0x06, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3a, 0x0a, + 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x46, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x69, 0x6e, + 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, + 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 0x0a, + 0x06, 0x5f, 0x6d, 0x61, 0x67, 0x69, 0x63, 0x22, 0x5c, 0x0a, 0x10, 0x50, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x69, + 0x6e, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, 0x69, 0x6e, 0x69, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, + 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x06, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, + 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, + 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, + 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x88, 0x01, 0x01, + 0x12, 0x14, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x0d, 0x0a, 0x0b, + 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xf5, 0x02, 0x0a, 0x11, + 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, + 0x52, 0x03, 0x65, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x73, 0x61, 0x6d, 0x70, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x48, 0x01, 0x52, 0x0d, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x65, 0x70, + 0x73, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, + 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x88, + 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, + 0x03, 0x52, 0x12, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, + 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x63, 0x66, 0x67, 0x5f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x04, 0x52, 0x08, 0x63, + 0x66, 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6e, + 0x69, 0x74, 0x5f, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x4e, 0x6f, 0x69, 0x73, + 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x74, + 0x61, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, + 0x74, 0x65, 0x70, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x5f, + 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x12, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, - 0x20, 0x0a, 0x09, 0x63, 0x66, 0x67, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x02, 0x48, 0x04, 0x52, 0x08, 0x63, 0x66, 0x67, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x0e, 0x69, - 0x6e, 0x69, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x88, 0x01, 0x01, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x74, 0x61, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x73, 0x61, 0x6d, - 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, - 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x42, - 0x16, 0x0a, 0x14, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x66, 0x67, 0x5f, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, - 0x6f, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x13, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x11, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x6a, 0x75, 0x73, - 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x01, - 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, - 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x6a, 0x75, - 0x73, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x22, 0x7d, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, - 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x6e, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, - 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, - 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64, 0x42, 0x08, 0x0a, - 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8d, 0x02, 0x0a, 0x0d, 0x53, 0x74, 0x65, 0x70, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, - 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x53, 0x74, 0x65, 0x70, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x48, 0x01, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x08, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x48, 0x02, 0x52, 0x08, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x88, 0x01, - 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x42, 0x0b, 0x0a, - 0x09, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x67, - 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65, - 0x6c, 0x12, 0x3e, 0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, - 0x18, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, - 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x10, 0x43, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x75, 0x74, - 0x6f, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x12, 0x19, - 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, - 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x67, 0x72, 0x61, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x04, 0x67, 0x72, 0x61, 0x79, 0x88, - 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x62, 0x6c, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, - 0x48, 0x02, 0x52, 0x04, 0x62, 0x6c, 0x75, 0x72, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, - 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, - 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x67, 0x72, - 0x61, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x62, 0x6c, 0x75, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x1a, 0x47, 0x75, - 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x02, 0x0a, 0x1a, 0x47, - 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x12, 0x30, 0x0a, 0x11, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, - 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x10, - 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, - 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x12, 0x38, 0x0a, 0x07, 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x43, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x48, 0x01, 0x52, 0x07, 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2c, - 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x48, - 0x02, 0x52, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, - 0x5f, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x75, - 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x12, 0x40, 0x0a, 0x0f, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x52, 0x0e, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, - 0x65, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, - 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x69, 0x66, 0x66, 0x75, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x44, 0x69, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x64, 0x69, 0x66, 0x66, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x08, 0x75, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, - 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x48, 0x00, 0x52, 0x08, 0x75, 0x70, 0x73, 0x63, 0x61, - 0x6c, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x03, 0x0a, 0x0f, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, - 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, - 0x00, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x05, 0x77, - 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x73, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x07, - 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, - 0x65, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x05, 0x73, 0x74, 0x65, - 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, - 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, - 0x61, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, - 0x48, 0x04, 0x52, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x88, 0x01, 0x01, - 0x12, 0x36, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, - 0x74, 0x65, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x10, 0x6d, 0x61, 0x73, 0x6b, - 0x65, 0x64, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x61, 0x73, - 0x6b, 0x65, 0x64, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x69, 0x74, 0x48, 0x05, 0x52, 0x0e, 0x6d, - 0x61, 0x73, 0x6b, 0x65, 0x64, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x69, 0x74, 0x88, 0x01, 0x01, - 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x65, 0x70, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, - 0x73, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x22, 0x5e, - 0x0a, 0x11, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x63, - 0x65, 0x70, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x21, 0x0a, - 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, - 0x48, 0x00, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, - 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xa8, - 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x63, 0x6f, 0x6e, - 0x63, 0x65, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, - 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, - 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x48, 0x02, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, - 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0xdd, 0x01, 0x0a, 0x14, 0x43, 0x6c, - 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, - 0x35, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x07, 0x65, - 0x78, 0x63, 0x65, 0x65, 0x64, 0x73, 0x12, 0x3d, 0x0a, 0x0f, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x63, 0x66, 0x67, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x42, 0x13, + 0x0a, 0x11, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x6f, 0x69, 0x73, 0x65, 0x5f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, + 0x13, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x11, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x88, + 0x01, 0x01, 0x12, 0x35, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x76, 0x65, + 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x6f, + 0x72, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, + 0x72, 0x22, 0x7d, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, + 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x06, + 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x8d, 0x02, 0x0a, 0x0d, 0x53, 0x74, 0x65, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x65, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x53, + 0x74, 0x65, 0x70, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x48, 0x00, 0x52, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3c, + 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x01, 0x52, + 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x08, + 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, + 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x02, 0x52, 0x08, 0x67, + 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, + 0x22, 0xda, 0x01, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x0c, 0x61, 0x72, + 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, + 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0c, 0x61, 0x72, + 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, + 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, + 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, + 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x6d, 0x61, 0x6e, 0x74, 0x69, 0x63, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xe3, 0x01, + 0x0a, 0x10, 0x43, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x75, + 0x74, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, + 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x67, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x48, 0x01, 0x52, 0x04, 0x67, 0x72, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x62, + 0x6c, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 0x52, 0x04, 0x62, 0x6c, 0x75, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x48, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, + 0x50, 0x6f, 0x77, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x67, 0x72, 0x61, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x62, 0x6c, 0x75, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x6f, + 0x77, 0x65, 0x72, 0x22, 0x4e, 0x0a, 0x1a, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x02, 0x0a, 0x1a, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x6f, 0x64, + 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x30, 0x0a, 0x11, 0x67, 0x75, + 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x10, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, + 0x65, 0x53, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x08, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, + 0x65, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x38, 0x0a, + 0x07, 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x01, 0x52, 0x07, 0x63, 0x75, 0x74, + 0x6f, 0x75, 0x74, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, + 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x48, 0x02, 0x52, 0x06, 0x70, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x75, 0x69, 0x64, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x42, 0x0a, 0x0a, 0x08, 0x5f, + 0x63, 0x75, 0x74, 0x6f, 0x75, 0x74, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x6f, 0x6d, + 0x70, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x0f, 0x67, 0x75, 0x69, + 0x64, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x75, 0x69, + 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x52, 0x0e, 0x67, 0x75, 0x69, + 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x83, + 0x01, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x39, 0x0a, 0x09, 0x64, 0x69, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x44, 0x69, + 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x48, 0x00, + 0x52, 0x09, 0x64, 0x69, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x08, 0x75, + 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, + 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, + 0x48, 0x00, 0x52, 0x08, 0x75, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x22, 0xa0, 0x03, 0x0a, 0x0f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1b, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68, 0x88, 0x01, 0x01, + 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x04, + 0x73, 0x65, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, + 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x48, 0x03, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x88, 0x01, 0x01, 0x12, 0x39, + 0x0a, 0x09, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x48, 0x04, 0x52, 0x09, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x0a, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x12, 0x46, 0x0a, 0x10, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x72, 0x65, 0x61, + 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, + 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x41, 0x72, 0x65, 0x61, + 0x49, 0x6e, 0x69, 0x74, 0x48, 0x05, 0x52, 0x0e, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x41, 0x72, + 0x65, 0x61, 0x49, 0x6e, 0x69, 0x74, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x42, 0x0a, + 0x0a, 0x08, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, + 0x74, 0x65, 0x70, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, + 0x72, 0x6d, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x5f, 0x61, 0x72, + 0x65, 0x61, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x22, 0x5e, 0x0a, 0x11, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x09, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0xa8, 0x02, 0x0a, 0x12, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, + 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, + 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x73, 0x12, 0x23, 0x0a, 0x0a, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, + 0x52, 0x0a, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, + 0x2c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, - 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, - 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x03, 0x75, 0x73, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x73, 0x65, 0x52, 0x03, 0x75, 0x73, 0x65, 0x22, - 0xb4, 0x01, 0x0a, 0x0a, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x1a, - 0x0a, 0x06, 0x67, 0x70, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x05, 0x67, 0x70, 0x75, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x70, - 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x63, 0x70, - 0x75, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x69, - 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, - 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x06, 0x41, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x88, 0x01, - 0x01, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x22, 0xb3, 0x04, 0x0a, 0x07, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, - 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x27, 0x0a, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6d, - 0x70, 0x74, 0x52, 0x06, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, - 0x65, 0x61, 0x69, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x0a, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, - 0x00, 0x52, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, - 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, - 0x45, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x48, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x48, 0x02, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x09, 0x75, 0x63, 0x5f, 0x70, 0x72, - 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x08, 0x75, 0x63, 0x50, - 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, - 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x42, - 0x10, 0x0a, 0x0e, 0x5f, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x08, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, - 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x15, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x22, 0x73, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x07, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x6f, 0x6e, 0x5f, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x53, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x69, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, - 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2a, 0x45, 0x0a, - 0x0c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x08, 0x0a, - 0x04, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x4e, 0x47, 0x54, - 0x48, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x09, 0x0a, - 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x49, 0x4c, 0x54, - 0x45, 0x52, 0x10, 0x04, 0x2a, 0xe4, 0x01, 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, - 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x54, 0x49, - 0x46, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x4d, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, - 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x02, - 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x45, 0x58, - 0x54, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, - 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, 0x49, - 0x46, 0x41, 0x43, 0x54, 0x5f, 0x45, 0x4d, 0x42, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, - 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x41, - 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x11, - 0x0a, 0x0d, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x53, 0x4b, 0x10, - 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, - 0x54, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, - 0x43, 0x54, 0x5f, 0x54, 0x45, 0x4e, 0x53, 0x4f, 0x52, 0x10, 0x09, 0x2a, 0x67, 0x0a, 0x0e, 0x4d, - 0x61, 0x73, 0x6b, 0x65, 0x64, 0x41, 0x72, 0x65, 0x61, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x19, 0x0a, - 0x15, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49, 0x4e, 0x49, - 0x54, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x53, 0x4b, - 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x4e, - 0x44, 0x4f, 0x4d, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, 0x5f, - 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, - 0x41, 0x4c, 0x10, 0x02, 0x2a, 0x35, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x4e, 0x43, - 0x4f, 0x44, 0x45, 0x52, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, - 0x41, 0x54, 0x54, 0x45, 0x4e, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0xc5, 0x01, 0x0a, 0x10, - 0x44, 0x69, 0x66, 0x66, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, - 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x44, 0x44, 0x49, 0x4d, - 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x44, 0x44, - 0x50, 0x4d, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, - 0x4b, 0x5f, 0x45, 0x55, 0x4c, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x41, 0x4d, - 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x45, 0x55, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x43, - 0x45, 0x53, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x41, 0x4d, 0x50, - 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x48, 0x45, 0x55, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, - 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x44, 0x50, 0x4d, 0x5f, 0x32, 0x10, - 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x44, - 0x50, 0x4d, 0x5f, 0x32, 0x5f, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x06, - 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x4c, 0x4d, - 0x53, 0x10, 0x07, 0x2a, 0x46, 0x0a, 0x08, 0x55, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x12, - 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x52, 0x5f, 0x52, 0x47, 0x42, 0x10, - 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x52, 0x5f, 0x47, 0x46, - 0x50, 0x47, 0x41, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x53, 0x43, 0x41, 0x4c, - 0x45, 0x52, 0x5f, 0x45, 0x53, 0x52, 0x47, 0x41, 0x4e, 0x10, 0x02, 0x2a, 0xd8, 0x01, 0x0a, 0x0e, - 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x18, - 0x0a, 0x14, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, - 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x44, - 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x4d, 0x50, - 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, - 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x55, - 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x45, 0x45, - 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, - 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1a, 0x0a, - 0x16, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, - 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, - 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, - 0x57, 0x45, 0x53, 0x54, 0x10, 0x06, 0x2a, 0x91, 0x01, 0x0a, 0x11, 0x4d, 0x6f, 0x64, 0x65, 0x6c, - 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x17, - 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, - 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x4f, 0x44, - 0x45, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, - 0x43, 0x4c, 0x49, 0x50, 0x5f, 0x56, 0x49, 0x54, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x4f, - 0x44, 0x45, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, - 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x5f, 0x52, 0x45, 0x53, 0x4e, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1a, - 0x0a, 0x16, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, - 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x44, 0x4d, 0x10, 0x03, 0x2a, 0xa2, 0x01, 0x0a, 0x06, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x41, 0x53, 0x53, 0x54, 0x48, 0x52, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x00, 0x12, 0x1f, 0x0a, - 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, - 0x54, 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x15, - 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4f, 0x42, 0x46, 0x55, 0x53, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, - 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x4f, 0x42, 0x46, 0x55, 0x53, 0x43, 0x41, 0x54, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x2a, - 0x44, 0x0a, 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4c, 0x53, 0x46, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, - 0x5a, 0x45, 0x52, 0x4f, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, - 0x53, 0x46, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x43, 0x4c, - 0x41, 0x53, 0x53, 0x10, 0x01, 0x2a, 0x3d, 0x0a, 0x0b, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x55, - 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, - 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, - 0x54, 0x45, 0x10, 0x02, 0x2a, 0x81, 0x01, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x55, - 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x53, - 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x01, 0x12, - 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x55, 0x54, - 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, - 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, - 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, - 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x2a, 0x57, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x67, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x47, 0x45, - 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, - 0x0a, 0x14, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, - 0x49, 0x53, 0x43, 0x41, 0x52, 0x44, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x47, - 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, - 0x02, 0x32, 0x83, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x08, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x12, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3b, 0x0a, 0x0d, 0x43, 0x68, - 0x61, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x15, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x22, 0x00, 0x30, 0x01, 0x42, 0x0f, 0x5a, 0x0d, 0x2e, 0x2f, 0x3b, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x48, 0x01, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, + 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x48, + 0x02, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, + 0x65, 0x88, 0x01, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, + 0x65, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x22, 0xdd, 0x01, 0x0a, 0x14, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x65, + 0x65, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x07, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x73, 0x12, + 0x3d, 0x0a, 0x0f, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x03, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x55, 0x73, 0x65, 0x52, 0x03, 0x75, 0x73, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x0a, 0x41, 0x6e, 0x73, + 0x77, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x06, 0x67, 0x70, 0x75, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x67, 0x70, 0x75, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x1a, 0x0a, 0x06, 0x63, 0x70, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x63, 0x70, 0x75, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x1c, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x02, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, + 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x03, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x67, 0x70, 0x75, 0x5f, 0x69, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x63, + 0x70, 0x75, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, + 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x22, + 0xe2, 0x01, 0x0a, 0x06, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6e, + 0x73, 0x77, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, + 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x04, + 0x6d, 0x65, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x09, 0x61, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, + 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x22, 0xb3, 0x04, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, + 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0e, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x70, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x06, 0x70, 0x72, 0x6f, + 0x6d, 0x70, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x05, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, + 0x00, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x45, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x48, 0x01, 0x52, + 0x0b, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, + 0x3f, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x48, 0x02, 0x52, + 0x0c, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x2c, 0x0a, 0x09, 0x75, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x0a, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, + 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x08, 0x75, 0x63, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x08, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x77, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x08, 0x4f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x88, 0x01, 0x01, 0x12, 0x2c, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, 0x74, + 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x73, 0x0a, 0x05, + 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x53, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, + 0x12, 0x24, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2a, 0x45, 0x0a, 0x0c, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x00, + 0x12, 0x0a, 0x0a, 0x06, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, + 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x10, 0x04, 0x2a, 0xe4, 0x01, + 0x0a, 0x0c, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x11, + 0x0a, 0x0d, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, + 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x49, 0x4d, + 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, + 0x54, 0x5f, 0x56, 0x49, 0x44, 0x45, 0x4f, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x54, + 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, + 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x53, 0x10, + 0x04, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x45, 0x4d, + 0x42, 0x45, 0x44, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x41, 0x52, 0x54, + 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x52, 0x54, 0x49, 0x46, + 0x41, 0x43, 0x54, 0x5f, 0x4d, 0x41, 0x53, 0x4b, 0x10, 0x07, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x52, + 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x08, 0x12, + 0x13, 0x0a, 0x0f, 0x41, 0x52, 0x54, 0x49, 0x46, 0x41, 0x43, 0x54, 0x5f, 0x54, 0x45, 0x4e, 0x53, + 0x4f, 0x52, 0x10, 0x09, 0x2a, 0x67, 0x0a, 0x0e, 0x4d, 0x61, 0x73, 0x6b, 0x65, 0x64, 0x41, 0x72, + 0x65, 0x61, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x19, 0x0a, 0x15, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, + 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, + 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, + 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x01, 0x12, 0x1d, + 0x0a, 0x19, 0x4d, 0x41, 0x53, 0x4b, 0x45, 0x44, 0x5f, 0x41, 0x52, 0x45, 0x41, 0x5f, 0x49, 0x4e, + 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x2a, 0x35, 0x0a, + 0x0c, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, + 0x0c, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x10, 0x00, 0x12, + 0x13, 0x0a, 0x0f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x4e, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x01, 0x2a, 0xc5, 0x01, 0x0a, 0x10, 0x44, 0x69, 0x66, 0x66, 0x75, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x41, 0x4d, + 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x44, 0x44, 0x49, 0x4d, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x53, + 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x44, 0x44, 0x50, 0x4d, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x45, 0x55, 0x4c, 0x45, 0x52, + 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, + 0x45, 0x55, 0x4c, 0x45, 0x52, 0x5f, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x54, 0x52, 0x41, 0x4c, 0x10, + 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x48, + 0x45, 0x55, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x52, + 0x5f, 0x4b, 0x5f, 0x44, 0x50, 0x4d, 0x5f, 0x32, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x41, + 0x4d, 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x44, 0x50, 0x4d, 0x5f, 0x32, 0x5f, 0x41, 0x4e, + 0x43, 0x45, 0x53, 0x54, 0x52, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x41, 0x4d, + 0x50, 0x4c, 0x45, 0x52, 0x5f, 0x4b, 0x5f, 0x4c, 0x4d, 0x53, 0x10, 0x07, 0x2a, 0x46, 0x0a, 0x08, + 0x55, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x53, 0x43, + 0x41, 0x4c, 0x45, 0x52, 0x5f, 0x52, 0x47, 0x42, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x50, + 0x53, 0x43, 0x41, 0x4c, 0x45, 0x52, 0x5f, 0x47, 0x46, 0x50, 0x47, 0x41, 0x4e, 0x10, 0x01, 0x12, + 0x13, 0x0a, 0x0f, 0x55, 0x50, 0x53, 0x43, 0x41, 0x4c, 0x45, 0x52, 0x5f, 0x45, 0x53, 0x52, 0x47, + 0x41, 0x4e, 0x10, 0x02, 0x2a, 0xd8, 0x01, 0x0a, 0x0e, 0x47, 0x75, 0x69, 0x64, 0x61, 0x6e, 0x63, + 0x65, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x14, 0x47, 0x55, 0x49, 0x44, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, + 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, + 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x49, 0x4d, 0x50, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, + 0x19, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x42, 0x4c, 0x55, 0x45, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, + 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, + 0x46, 0x41, 0x53, 0x54, 0x5f, 0x47, 0x52, 0x45, 0x45, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, + 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, + 0x53, 0x4c, 0x4f, 0x57, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x45, 0x52, + 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x55, 0x49, 0x44, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x50, + 0x52, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x4c, 0x4f, 0x57, 0x45, 0x53, 0x54, 0x10, 0x06, 0x2a, + 0x91, 0x01, 0x0a, 0x11, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x41, + 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, + 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x41, 0x52, 0x43, 0x48, + 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x5f, 0x56, 0x49, + 0x54, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x4f, 0x44, 0x45, 0x4c, 0x5f, 0x41, 0x52, 0x43, + 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4c, 0x49, 0x50, 0x5f, 0x52, + 0x45, 0x53, 0x4e, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x4f, 0x44, 0x45, 0x4c, + 0x5f, 0x41, 0x52, 0x43, 0x48, 0x49, 0x54, 0x45, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x4c, 0x44, + 0x4d, 0x10, 0x03, 0x2a, 0xa2, 0x01, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, + 0x0a, 0x12, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x54, 0x48, 0x52, + 0x4f, 0x55, 0x47, 0x48, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, + 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1e, + 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x46, 0x55, 0x53, 0x43, 0x41, + 0x54, 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x14, + 0x0a, 0x10, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4f, 0x42, 0x46, 0x55, 0x53, 0x43, 0x41, + 0x54, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, + 0x49, 0x53, 0x43, 0x41, 0x52, 0x44, 0x10, 0x05, 0x2a, 0x44, 0x0a, 0x0e, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x69, 0x66, 0x69, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4c, + 0x53, 0x46, 0x52, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x53, 0x48, 0x4f, + 0x54, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x43, 0x4c, 0x53, 0x46, 0x52, 0x5f, 0x4d, 0x4f, 0x44, + 0x45, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x10, 0x01, 0x2a, 0x3d, + 0x0a, 0x0b, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0d, 0x0a, + 0x09, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x54, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x45, 0x54, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x41, + 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x02, 0x2a, 0x81, 0x01, + 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x53, + 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, + 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x41, 0x53, 0x53, 0x45, + 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x1a, + 0x0a, 0x16, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x53, + 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, + 0x04, 0x2a, 0x57, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x67, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x50, 0x41, 0x53, 0x53, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x54, 0x41, 0x47, 0x45, + 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x41, 0x52, 0x44, 0x10, + 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x02, 0x32, 0x83, 0x01, 0x0a, 0x11, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x31, 0x0a, 0x08, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0x10, 0x2e, 0x67, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, + 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x22, + 0x00, 0x30, 0x01, 0x12, 0x3b, 0x0a, 0x0d, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x12, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, + 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0f, 0x2e, 0x67, 0x6f, + 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x22, 0x00, 0x30, 0x01, + 0x42, 0x97, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x42, 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2d, 0x61, 0x69, 0x2f, 0x61, 0x70, 0x69, + 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0xa2, 0x02, 0x03, 0x47, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0xca, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0xe2, 0x02, 0x13, 0x47, 0x6f, 0x6f, + 0x73, 0x65, 0x61, 0x69, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0xea, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( - file_generation_proto_rawDescOnce sync.Once - file_generation_proto_rawDescData = file_generation_proto_rawDesc + file_gooseai_generation_proto_rawDescOnce sync.Once + file_gooseai_generation_proto_rawDescData = file_gooseai_generation_proto_rawDesc ) -func file_generation_proto_rawDescGZIP() []byte { - file_generation_proto_rawDescOnce.Do(func() { - file_generation_proto_rawDescData = protoimpl.X.CompressGZIP(file_generation_proto_rawDescData) +func file_gooseai_generation_proto_rawDescGZIP() []byte { + file_gooseai_generation_proto_rawDescOnce.Do(func() { + file_gooseai_generation_proto_rawDescData = protoimpl.X.CompressGZIP(file_gooseai_generation_proto_rawDescData) }) - return file_generation_proto_rawDescData + return file_gooseai_generation_proto_rawDescData } -var file_generation_proto_enumTypes = make([]protoimpl.EnumInfo, 13) -var file_generation_proto_msgTypes = make([]protoimpl.MessageInfo, 26) -var file_generation_proto_goTypes = []interface{}{ +var file_gooseai_generation_proto_enumTypes = make([]protoimpl.EnumInfo, 13) +var file_gooseai_generation_proto_msgTypes = make([]protoimpl.MessageInfo, 26) +var file_gooseai_generation_proto_goTypes = []interface{}{ (FinishReason)(0), // 0: gooseai.FinishReason (ArtifactType)(0), // 1: gooseai.ArtifactType (MaskedAreaInit)(0), // 2: gooseai.MaskedAreaInit @@ -3310,9 +3317,9 @@ var file_generation_proto_goTypes = []interface{}{ (*OnStatus)(nil), // 36: gooseai.OnStatus (*Stage)(nil), // 37: gooseai.Stage (*ChainRequest)(nil), // 38: gooseai.ChainRequest - (*tensors.Tensor)(nil), // 39: tensors.Tensor + (*proto.Tensor)(nil), // 39: tensors.Tensor } -var file_generation_proto_depIdxs = []int32{ +var file_gooseai_generation_proto_depIdxs = []int32{ 13, // 0: gooseai.Tokens.tokens:type_name -> gooseai.Token 1, // 1: gooseai.Artifact.type:type_name -> gooseai.ArtifactType 14, // 2: gooseai.Artifact.tokens:type_name -> gooseai.Tokens @@ -3373,13 +3380,13 @@ var file_generation_proto_depIdxs = []int32{ 0, // [0:49] is the sub-list for field type_name } -func init() { file_generation_proto_init() } -func file_generation_proto_init() { - if File_generation_proto != nil { +func init() { file_gooseai_generation_proto_init() } +func file_gooseai_generation_proto_init() { + if File_gooseai_generation_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_generation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Token); i { case 0: return &v.state @@ -3391,7 +3398,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Tokens); i { case 0: return &v.state @@ -3403,7 +3410,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Artifact); i { case 0: return &v.state @@ -3415,7 +3422,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PromptParameters); i { case 0: return &v.state @@ -3427,7 +3434,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Prompt); i { case 0: return &v.state @@ -3439,7 +3446,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SamplerParameters); i { case 0: return &v.state @@ -3451,7 +3458,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ConditionerParameters); i { case 0: return &v.state @@ -3463,7 +3470,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScheduleParameters); i { case 0: return &v.state @@ -3475,7 +3482,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StepParameter); i { case 0: return &v.state @@ -3487,7 +3494,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Model); i { case 0: return &v.state @@ -3499,7 +3506,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CutoutParameters); i { case 0: return &v.state @@ -3511,7 +3518,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GuidanceScheduleParameters); i { case 0: return &v.state @@ -3523,7 +3530,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GuidanceInstanceParameters); i { case 0: return &v.state @@ -3535,7 +3542,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GuidanceParameters); i { case 0: return &v.state @@ -3547,7 +3554,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TransformType); i { case 0: return &v.state @@ -3559,7 +3566,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageParameters); i { case 0: return &v.state @@ -3571,7 +3578,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClassifierConcept); i { case 0: return &v.state @@ -3583,7 +3590,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClassifierCategory); i { case 0: return &v.state @@ -3595,7 +3602,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClassifierParameters); i { case 0: return &v.state @@ -3607,7 +3614,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AssetParameters); i { case 0: return &v.state @@ -3619,7 +3626,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnswerMeta); i { case 0: return &v.state @@ -3631,7 +3638,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Answer); i { case 0: return &v.state @@ -3643,7 +3650,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Request); i { case 0: return &v.state @@ -3655,7 +3662,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OnStatus); i { case 0: return &v.state @@ -3667,7 +3674,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Stage); i { case 0: return &v.state @@ -3679,7 +3686,7 @@ func file_generation_proto_init() { return nil } } - file_generation_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_generation_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ChainRequest); i { case 0: return &v.state @@ -3692,60 +3699,60 @@ func file_generation_proto_init() { } } } - file_generation_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_gooseai_generation_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[2].OneofWrappers = []interface{}{ (*Artifact_Binary)(nil), (*Artifact_Text)(nil), (*Artifact_Tokens)(nil), (*Artifact_Classifier)(nil), (*Artifact_Tensor)(nil), } - file_generation_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_gooseai_generation_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[4].OneofWrappers = []interface{}{ (*Prompt_Text)(nil), (*Prompt_Tokens)(nil), (*Prompt_Artifact)(nil), } - file_generation_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[14].OneofWrappers = []interface{}{ + file_gooseai_generation_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[10].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[14].OneofWrappers = []interface{}{ (*TransformType_Diffusion)(nil), (*TransformType_Upscaler)(nil), } - file_generation_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[21].OneofWrappers = []interface{}{} - file_generation_proto_msgTypes[22].OneofWrappers = []interface{}{ + file_gooseai_generation_proto_msgTypes[15].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[17].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[18].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[21].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[22].OneofWrappers = []interface{}{ (*Request_Image)(nil), (*Request_Classifier)(nil), (*Request_Asset)(nil), } - file_generation_proto_msgTypes[23].OneofWrappers = []interface{}{} + file_gooseai_generation_proto_msgTypes[23].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_generation_proto_rawDesc, + RawDescriptor: file_gooseai_generation_proto_rawDesc, NumEnums: 13, NumMessages: 26, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_generation_proto_goTypes, - DependencyIndexes: file_generation_proto_depIdxs, - EnumInfos: file_generation_proto_enumTypes, - MessageInfos: file_generation_proto_msgTypes, + GoTypes: file_gooseai_generation_proto_goTypes, + DependencyIndexes: file_gooseai_generation_proto_depIdxs, + EnumInfos: file_gooseai_generation_proto_enumTypes, + MessageInfos: file_gooseai_generation_proto_msgTypes, }.Build() - File_generation_proto = out.File - file_generation_proto_rawDesc = nil - file_generation_proto_goTypes = nil - file_generation_proto_depIdxs = nil + File_gooseai_generation_proto = out.File + file_gooseai_generation_proto_rawDesc = nil + file_gooseai_generation_proto_goTypes = nil + file_gooseai_generation_proto_depIdxs = nil } diff --git a/gooseai/generation/generation_grpc.pb.go b/gen/proto/go/gooseai/generation_grpc.pb.go similarity index 99% rename from gooseai/generation/generation_grpc.pb.go rename to gen/proto/go/gooseai/generation_grpc.pb.go index 75d7880..dfbdad5 100644 --- a/gooseai/generation/generation_grpc.pb.go +++ b/gen/proto/go/gooseai/generation_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. -package generation +package gooseai import ( context "context" @@ -187,5 +187,5 @@ var GenerationService_ServiceDesc = grpc.ServiceDesc{ ServerStreams: true, }, }, - Metadata: "generation.proto", + Metadata: "gooseai/generation.proto", } diff --git a/gooseai/project/project.pb.go b/gen/proto/go/gooseai/project.pb.go similarity index 62% rename from gooseai/project/project.pb.go rename to gen/proto/go/gooseai/project.pb.go index 264f328..28f1204 100644 --- a/gooseai/project/project.pb.go +++ b/gen/proto/go/gooseai/project.pb.go @@ -1,10 +1,10 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.19.5 -// source: project.proto +// protoc-gen-go v1.27.1 +// protoc (unknown) +// source: gooseai/project.proto -package project +package gooseai import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -50,11 +50,11 @@ func (x ProjectAccess) String() string { } func (ProjectAccess) Descriptor() protoreflect.EnumDescriptor { - return file_project_proto_enumTypes[0].Descriptor() + return file_gooseai_project_proto_enumTypes[0].Descriptor() } func (ProjectAccess) Type() protoreflect.EnumType { - return &file_project_proto_enumTypes[0] + return &file_gooseai_project_proto_enumTypes[0] } func (x ProjectAccess) Number() protoreflect.EnumNumber { @@ -63,7 +63,7 @@ func (x ProjectAccess) Number() protoreflect.EnumNumber { // Deprecated: Use ProjectAccess.Descriptor instead. func (ProjectAccess) EnumDescriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{0} + return file_gooseai_project_proto_rawDescGZIP(), []int{0} } type ProjectStatus int32 @@ -99,11 +99,11 @@ func (x ProjectStatus) String() string { } func (ProjectStatus) Descriptor() protoreflect.EnumDescriptor { - return file_project_proto_enumTypes[1].Descriptor() + return file_gooseai_project_proto_enumTypes[1].Descriptor() } func (ProjectStatus) Type() protoreflect.EnumType { - return &file_project_proto_enumTypes[1] + return &file_gooseai_project_proto_enumTypes[1] } func (x ProjectStatus) Number() protoreflect.EnumNumber { @@ -112,7 +112,7 @@ func (x ProjectStatus) Number() protoreflect.EnumNumber { // Deprecated: Use ProjectStatus.Descriptor instead. func (ProjectStatus) EnumDescriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{1} + return file_gooseai_project_proto_rawDescGZIP(), []int{1} } type ProjectAssetUse int32 @@ -154,11 +154,11 @@ func (x ProjectAssetUse) String() string { } func (ProjectAssetUse) Descriptor() protoreflect.EnumDescriptor { - return file_project_proto_enumTypes[2].Descriptor() + return file_gooseai_project_proto_enumTypes[2].Descriptor() } func (ProjectAssetUse) Type() protoreflect.EnumType { - return &file_project_proto_enumTypes[2] + return &file_gooseai_project_proto_enumTypes[2] } func (x ProjectAssetUse) Number() protoreflect.EnumNumber { @@ -167,7 +167,7 @@ func (x ProjectAssetUse) Number() protoreflect.EnumNumber { // Deprecated: Use ProjectAssetUse.Descriptor instead. func (ProjectAssetUse) EnumDescriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{2} + return file_gooseai_project_proto_rawDescGZIP(), []int{2} } type ProjectAsset struct { @@ -183,7 +183,7 @@ type ProjectAsset struct { func (x *ProjectAsset) Reset() { *x = ProjectAsset{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[0] + mi := &file_gooseai_project_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -196,7 +196,7 @@ func (x *ProjectAsset) String() string { func (*ProjectAsset) ProtoMessage() {} func (x *ProjectAsset) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[0] + mi := &file_gooseai_project_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -209,7 +209,7 @@ func (x *ProjectAsset) ProtoReflect() protoreflect.Message { // Deprecated: Use ProjectAsset.ProtoReflect.Descriptor instead. func (*ProjectAsset) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{0} + return file_gooseai_project_proto_rawDescGZIP(), []int{0} } func (x *ProjectAsset) GetId() string { @@ -253,7 +253,7 @@ type Project struct { func (x *Project) Reset() { *x = Project{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[1] + mi := &file_gooseai_project_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -266,7 +266,7 @@ func (x *Project) String() string { func (*Project) ProtoMessage() {} func (x *Project) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[1] + mi := &file_gooseai_project_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -279,7 +279,7 @@ func (x *Project) ProtoReflect() protoreflect.Message { // Deprecated: Use Project.ProtoReflect.Descriptor instead. func (*Project) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{1} + return file_gooseai_project_proto_rawDescGZIP(), []int{1} } func (x *Project) GetId() string { @@ -367,7 +367,7 @@ type CreateProjectRequest struct { func (x *CreateProjectRequest) Reset() { *x = CreateProjectRequest{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[2] + mi := &file_gooseai_project_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -380,7 +380,7 @@ func (x *CreateProjectRequest) String() string { func (*CreateProjectRequest) ProtoMessage() {} func (x *CreateProjectRequest) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[2] + mi := &file_gooseai_project_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -393,7 +393,7 @@ func (x *CreateProjectRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateProjectRequest.ProtoReflect.Descriptor instead. func (*CreateProjectRequest) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{2} + return file_gooseai_project_proto_rawDescGZIP(), []int{2} } func (x *CreateProjectRequest) GetTitle() string { @@ -447,7 +447,7 @@ type UpdateProjectRequest struct { func (x *UpdateProjectRequest) Reset() { *x = UpdateProjectRequest{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[3] + mi := &file_gooseai_project_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -460,7 +460,7 @@ func (x *UpdateProjectRequest) String() string { func (*UpdateProjectRequest) ProtoMessage() {} func (x *UpdateProjectRequest) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[3] + mi := &file_gooseai_project_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -473,7 +473,7 @@ func (x *UpdateProjectRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateProjectRequest.ProtoReflect.Descriptor instead. func (*UpdateProjectRequest) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{3} + return file_gooseai_project_proto_rawDescGZIP(), []int{3} } func (x *UpdateProjectRequest) GetId() string { @@ -529,7 +529,7 @@ type ListProjectRequest struct { func (x *ListProjectRequest) Reset() { *x = ListProjectRequest{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[4] + mi := &file_gooseai_project_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -542,7 +542,7 @@ func (x *ListProjectRequest) String() string { func (*ListProjectRequest) ProtoMessage() {} func (x *ListProjectRequest) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[4] + mi := &file_gooseai_project_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -555,7 +555,7 @@ func (x *ListProjectRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListProjectRequest.ProtoReflect.Descriptor instead. func (*ListProjectRequest) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{4} + return file_gooseai_project_proto_rawDescGZIP(), []int{4} } func (x *ListProjectRequest) GetOwnerId() string { @@ -577,7 +577,7 @@ type GetProjectRequest struct { func (x *GetProjectRequest) Reset() { *x = GetProjectRequest{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[5] + mi := &file_gooseai_project_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -590,7 +590,7 @@ func (x *GetProjectRequest) String() string { func (*GetProjectRequest) ProtoMessage() {} func (x *GetProjectRequest) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[5] + mi := &file_gooseai_project_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -603,7 +603,7 @@ func (x *GetProjectRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetProjectRequest.ProtoReflect.Descriptor instead. func (*GetProjectRequest) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{5} + return file_gooseai_project_proto_rawDescGZIP(), []int{5} } func (x *GetProjectRequest) GetId() string { @@ -632,7 +632,7 @@ type DeleteProjectRequest struct { func (x *DeleteProjectRequest) Reset() { *x = DeleteProjectRequest{} if protoimpl.UnsafeEnabled { - mi := &file_project_proto_msgTypes[6] + mi := &file_gooseai_project_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -645,7 +645,7 @@ func (x *DeleteProjectRequest) String() string { func (*DeleteProjectRequest) ProtoMessage() {} func (x *DeleteProjectRequest) ProtoReflect() protoreflect.Message { - mi := &file_project_proto_msgTypes[6] + mi := &file_gooseai_project_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -658,7 +658,7 @@ func (x *DeleteProjectRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteProjectRequest.ProtoReflect.Descriptor instead. func (*DeleteProjectRequest) Descriptor() ([]byte, []int) { - return file_project_proto_rawDescGZIP(), []int{6} + return file_gooseai_project_proto_rawDescGZIP(), []int{6} } func (x *DeleteProjectRequest) GetId() string { @@ -675,148 +675,157 @@ func (x *DeleteProjectRequest) GetOwnerId() string { return "" } -var File_project_proto protoreflect.FileDescriptor - -var file_project_proto_rawDesc = []byte{ - 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, - 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x22, 0x5c, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x2a, 0x0a, 0x03, 0x75, 0x73, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x73, - 0x65, 0x52, 0x03, 0x75, 0x73, 0x65, 0x22, 0xd6, 0x02, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x06, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x66, 0x69, - 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, - 0xf2, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1e, - 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, - 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2e, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, - 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x48, 0x01, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, - 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x66, 0x69, 0x6c, 0x65, 0x22, 0xb1, 0x02, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, - 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, - 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, - 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x48, 0x02, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, - 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, 0x04, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x88, - 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, - 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, - 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x41, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, - 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, - 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x11, 0x47, - 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, +var File_gooseai_project_proto protoreflect.FileDescriptor + +var file_gooseai_project_proto_rawDesc = []byte{ + 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x22, 0x5c, 0x0a, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x53, 0x0a, - 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, + 0x72, 0x69, 0x12, 0x2a, 0x0a, 0x03, 0x75, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x73, 0x65, 0x52, 0x03, 0x75, 0x73, 0x65, 0x22, 0xd6, + 0x02, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x06, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, + 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x29, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x06, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, 0x01, 0x52, 0x04, 0x66, + 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xb1, 0x02, 0x0a, + 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x2a, 0x46, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, - 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, - 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, - 0x53, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x2a, 0x63, 0x0a, 0x0d, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x50, - 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, - 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x2a, - 0xb0, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x55, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, - 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, - 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, - 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, - 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, - 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, - 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, - 0x45, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, - 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, - 0x10, 0x04, 0x32, 0xb9, 0x02, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, - 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, - 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, - 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x12, - 0x39, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, - 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x30, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x47, 0x65, - 0x74, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, - 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, - 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x6f, - 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, - 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x42, 0x0c, - 0x5a, 0x0a, 0x2e, 0x2f, 0x3b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x33, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x48, 0x02, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x03, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x04, 0x66, 0x69, + 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, + 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x48, + 0x04, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, 0x09, 0x0a, 0x07, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x69, 0x6c, 0x65, + 0x22, 0x41, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x50, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x53, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, + 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x07, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2a, 0x46, 0x0a, 0x0d, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x52, + 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, + 0x43, 0x54, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, + 0x10, 0x01, 0x2a, 0x63, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, + 0x12, 0x19, 0x0a, 0x15, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x2a, 0xb0, 0x01, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x55, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, + 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x46, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, + 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, + 0x45, 0x5f, 0x49, 0x4e, 0x50, 0x55, 0x54, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x52, 0x4f, + 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x4f, + 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x52, 0x4f, 0x4a, 0x45, + 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x50, + 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x55, 0x53, 0x45, + 0x5f, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x04, 0x32, 0xb9, 0x02, 0x0a, 0x0e, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3b, 0x0a, + 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, + 0x69, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, + 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, + 0x30, 0x01, 0x12, 0x35, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x06, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x2e, 0x50, 0x72, 0x6f, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x00, 0x42, 0x94, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x67, + 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x42, 0x0c, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2d, 0x61, 0x69, 0x2f, + 0x61, 0x70, 0x69, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x2f, 0x67, + 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0xa2, 0x02, 0x03, 0x47, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, + 0x65, 0x61, 0x69, 0xca, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0xe2, 0x02, 0x13, + 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x47, 0x6f, 0x6f, 0x73, 0x65, 0x61, 0x69, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( - file_project_proto_rawDescOnce sync.Once - file_project_proto_rawDescData = file_project_proto_rawDesc + file_gooseai_project_proto_rawDescOnce sync.Once + file_gooseai_project_proto_rawDescData = file_gooseai_project_proto_rawDesc ) -func file_project_proto_rawDescGZIP() []byte { - file_project_proto_rawDescOnce.Do(func() { - file_project_proto_rawDescData = protoimpl.X.CompressGZIP(file_project_proto_rawDescData) +func file_gooseai_project_proto_rawDescGZIP() []byte { + file_gooseai_project_proto_rawDescOnce.Do(func() { + file_gooseai_project_proto_rawDescData = protoimpl.X.CompressGZIP(file_gooseai_project_proto_rawDescData) }) - return file_project_proto_rawDescData + return file_gooseai_project_proto_rawDescData } -var file_project_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_project_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_project_proto_goTypes = []interface{}{ +var file_gooseai_project_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_gooseai_project_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_gooseai_project_proto_goTypes = []interface{}{ (ProjectAccess)(0), // 0: gooseai.ProjectAccess (ProjectStatus)(0), // 1: gooseai.ProjectStatus (ProjectAssetUse)(0), // 2: gooseai.ProjectAssetUse @@ -828,7 +837,7 @@ var file_project_proto_goTypes = []interface{}{ (*GetProjectRequest)(nil), // 8: gooseai.GetProjectRequest (*DeleteProjectRequest)(nil), // 9: gooseai.DeleteProjectRequest } -var file_project_proto_depIdxs = []int32{ +var file_gooseai_project_proto_depIdxs = []int32{ 2, // 0: gooseai.ProjectAsset.use:type_name -> gooseai.ProjectAssetUse 0, // 1: gooseai.Project.access:type_name -> gooseai.ProjectAccess 1, // 2: gooseai.Project.status:type_name -> gooseai.ProjectStatus @@ -857,13 +866,13 @@ var file_project_proto_depIdxs = []int32{ 0, // [0:11] is the sub-list for field type_name } -func init() { file_project_proto_init() } -func file_project_proto_init() { - if File_project_proto != nil { +func init() { file_gooseai_project_proto_init() } +func file_gooseai_project_proto_init() { + if File_gooseai_project_proto != nil { return } if !protoimpl.UnsafeEnabled { - file_project_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProjectAsset); i { case 0: return &v.state @@ -875,7 +884,7 @@ func file_project_proto_init() { return nil } } - file_project_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Project); i { case 0: return &v.state @@ -887,7 +896,7 @@ func file_project_proto_init() { return nil } } - file_project_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateProjectRequest); i { case 0: return &v.state @@ -899,7 +908,7 @@ func file_project_proto_init() { return nil } } - file_project_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateProjectRequest); i { case 0: return &v.state @@ -911,7 +920,7 @@ func file_project_proto_init() { return nil } } - file_project_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListProjectRequest); i { case 0: return &v.state @@ -923,7 +932,7 @@ func file_project_proto_init() { return nil } } - file_project_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetProjectRequest); i { case 0: return &v.state @@ -935,7 +944,7 @@ func file_project_proto_init() { return nil } } - file_project_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_gooseai_project_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteProjectRequest); i { case 0: return &v.state @@ -948,28 +957,28 @@ func file_project_proto_init() { } } } - file_project_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_project_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_project_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_project_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_project_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_gooseai_project_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_gooseai_project_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_gooseai_project_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_gooseai_project_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_gooseai_project_proto_msgTypes[6].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_project_proto_rawDesc, + RawDescriptor: file_gooseai_project_proto_rawDesc, NumEnums: 3, NumMessages: 7, NumExtensions: 0, NumServices: 1, }, - GoTypes: file_project_proto_goTypes, - DependencyIndexes: file_project_proto_depIdxs, - EnumInfos: file_project_proto_enumTypes, - MessageInfos: file_project_proto_msgTypes, + GoTypes: file_gooseai_project_proto_goTypes, + DependencyIndexes: file_gooseai_project_proto_depIdxs, + EnumInfos: file_gooseai_project_proto_enumTypes, + MessageInfos: file_gooseai_project_proto_msgTypes, }.Build() - File_project_proto = out.File - file_project_proto_rawDesc = nil - file_project_proto_goTypes = nil - file_project_proto_depIdxs = nil + File_gooseai_project_proto = out.File + file_gooseai_project_proto_rawDesc = nil + file_gooseai_project_proto_goTypes = nil + file_gooseai_project_proto_depIdxs = nil } diff --git a/gooseai/project/project_grpc.pb.go b/gen/proto/go/gooseai/project_grpc.pb.go similarity index 99% rename from gooseai/project/project_grpc.pb.go rename to gen/proto/go/gooseai/project_grpc.pb.go index 48791ca..66b1f5d 100644 --- a/gooseai/project/project_grpc.pb.go +++ b/gen/proto/go/gooseai/project_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. -package project +package gooseai import ( context "context" @@ -279,5 +279,5 @@ var ProjectService_ServiceDesc = grpc.ServiceDesc{ ServerStreams: true, }, }, - Metadata: "project.proto", + Metadata: "gooseai/project.proto", } diff --git a/gen/proto/go/tensorizer/proto/tensors.pb.go b/gen/proto/go/tensorizer/proto/tensors.pb.go new file mode 100644 index 0000000..30ed1ce --- /dev/null +++ b/gen/proto/go/tensorizer/proto/tensors.pb.go @@ -0,0 +1,616 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1 +// protoc (unknown) +// source: tensorizer/proto/tensors.proto + +package proto + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Dtype int32 + +const ( + Dtype_DT_INVALID Dtype = 0 + Dtype_DT_FLOAT32 Dtype = 1 + Dtype_DT_FLOAT64 Dtype = 2 + Dtype_DT_FLOAT16 Dtype = 3 + Dtype_DT_BFLOAT16 Dtype = 4 + Dtype_DT_COMPLEX32 Dtype = 5 + Dtype_DT_COMPLEX64 Dtype = 6 + Dtype_DT_COMPLEX128 Dtype = 7 + Dtype_DT_UINT8 Dtype = 8 + Dtype_DT_INT8 Dtype = 9 + Dtype_DT_INT16 Dtype = 10 + Dtype_DT_INT32 Dtype = 11 + Dtype_DT_INT64 Dtype = 12 + Dtype_DT_BOOL Dtype = 13 + Dtype_DT_QUINT8 Dtype = 14 + Dtype_DT_QINT8 Dtype = 15 + Dtype_DT_QINT32 Dtype = 16 + Dtype_DT_QUINT4_2 Dtype = 17 +) + +// Enum value maps for Dtype. +var ( + Dtype_name = map[int32]string{ + 0: "DT_INVALID", + 1: "DT_FLOAT32", + 2: "DT_FLOAT64", + 3: "DT_FLOAT16", + 4: "DT_BFLOAT16", + 5: "DT_COMPLEX32", + 6: "DT_COMPLEX64", + 7: "DT_COMPLEX128", + 8: "DT_UINT8", + 9: "DT_INT8", + 10: "DT_INT16", + 11: "DT_INT32", + 12: "DT_INT64", + 13: "DT_BOOL", + 14: "DT_QUINT8", + 15: "DT_QINT8", + 16: "DT_QINT32", + 17: "DT_QUINT4_2", + } + Dtype_value = map[string]int32{ + "DT_INVALID": 0, + "DT_FLOAT32": 1, + "DT_FLOAT64": 2, + "DT_FLOAT16": 3, + "DT_BFLOAT16": 4, + "DT_COMPLEX32": 5, + "DT_COMPLEX64": 6, + "DT_COMPLEX128": 7, + "DT_UINT8": 8, + "DT_INT8": 9, + "DT_INT16": 10, + "DT_INT32": 11, + "DT_INT64": 12, + "DT_BOOL": 13, + "DT_QUINT8": 14, + "DT_QINT8": 15, + "DT_QINT32": 16, + "DT_QUINT4_2": 17, + } +) + +func (x Dtype) Enum() *Dtype { + p := new(Dtype) + *p = x + return p +} + +func (x Dtype) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Dtype) Descriptor() protoreflect.EnumDescriptor { + return file_tensorizer_proto_tensors_proto_enumTypes[0].Descriptor() +} + +func (Dtype) Type() protoreflect.EnumType { + return &file_tensorizer_proto_tensors_proto_enumTypes[0] +} + +func (x Dtype) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Dtype.Descriptor instead. +func (Dtype) EnumDescriptor() ([]byte, []int) { + return file_tensorizer_proto_tensors_proto_rawDescGZIP(), []int{0} +} + +type AttributeType int32 + +const ( + AttributeType_AT_PARAMETER AttributeType = 0 + AttributeType_AT_BUFFER AttributeType = 1 +) + +// Enum value maps for AttributeType. +var ( + AttributeType_name = map[int32]string{ + 0: "AT_PARAMETER", + 1: "AT_BUFFER", + } + AttributeType_value = map[string]int32{ + "AT_PARAMETER": 0, + "AT_BUFFER": 1, + } +) + +func (x AttributeType) Enum() *AttributeType { + p := new(AttributeType) + *p = x + return p +} + +func (x AttributeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AttributeType) Descriptor() protoreflect.EnumDescriptor { + return file_tensorizer_proto_tensors_proto_enumTypes[1].Descriptor() +} + +func (AttributeType) Type() protoreflect.EnumType { + return &file_tensorizer_proto_tensors_proto_enumTypes[1] +} + +func (x AttributeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AttributeType.Descriptor instead. +func (AttributeType) EnumDescriptor() ([]byte, []int) { + return file_tensorizer_proto_tensors_proto_rawDescGZIP(), []int{1} +} + +type Tensor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dtype Dtype `protobuf:"varint,1,opt,name=dtype,proto3,enum=tensors.Dtype" json:"dtype,omitempty"` + Shape []int64 `protobuf:"varint,2,rep,packed,name=shape,proto3" json:"shape,omitempty"` + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` + AttrType *AttributeType `protobuf:"varint,4,opt,name=attr_type,json=attrType,proto3,enum=tensors.AttributeType,oneof" json:"attr_type,omitempty"` +} + +func (x *Tensor) Reset() { + *x = Tensor{} + if protoimpl.UnsafeEnabled { + mi := &file_tensorizer_proto_tensors_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Tensor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Tensor) ProtoMessage() {} + +func (x *Tensor) ProtoReflect() protoreflect.Message { + mi := &file_tensorizer_proto_tensors_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Tensor.ProtoReflect.Descriptor instead. +func (*Tensor) Descriptor() ([]byte, []int) { + return file_tensorizer_proto_tensors_proto_rawDescGZIP(), []int{0} +} + +func (x *Tensor) GetDtype() Dtype { + if x != nil { + return x.Dtype + } + return Dtype_DT_INVALID +} + +func (x *Tensor) GetShape() []int64 { + if x != nil { + return x.Shape + } + return nil +} + +func (x *Tensor) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + +func (x *Tensor) GetAttrType() AttributeType { + if x != nil && x.AttrType != nil { + return *x.AttrType + } + return AttributeType_AT_PARAMETER +} + +type Attribute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Types that are assignable to Value: + // *Attribute_Module + // *Attribute_Tensor + // *Attribute_String_ + // *Attribute_Int64 + // *Attribute_Float + // *Attribute_Bool + Value isAttribute_Value `protobuf_oneof:"value"` +} + +func (x *Attribute) Reset() { + *x = Attribute{} + if protoimpl.UnsafeEnabled { + mi := &file_tensorizer_proto_tensors_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Attribute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Attribute) ProtoMessage() {} + +func (x *Attribute) ProtoReflect() protoreflect.Message { + mi := &file_tensorizer_proto_tensors_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Attribute.ProtoReflect.Descriptor instead. +func (*Attribute) Descriptor() ([]byte, []int) { + return file_tensorizer_proto_tensors_proto_rawDescGZIP(), []int{1} +} + +func (x *Attribute) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (m *Attribute) GetValue() isAttribute_Value { + if m != nil { + return m.Value + } + return nil +} + +func (x *Attribute) GetModule() *Module { + if x, ok := x.GetValue().(*Attribute_Module); ok { + return x.Module + } + return nil +} + +func (x *Attribute) GetTensor() *Tensor { + if x, ok := x.GetValue().(*Attribute_Tensor); ok { + return x.Tensor + } + return nil +} + +func (x *Attribute) GetString_() string { + if x, ok := x.GetValue().(*Attribute_String_); ok { + return x.String_ + } + return "" +} + +func (x *Attribute) GetInt64() int64 { + if x, ok := x.GetValue().(*Attribute_Int64); ok { + return x.Int64 + } + return 0 +} + +func (x *Attribute) GetFloat() float32 { + if x, ok := x.GetValue().(*Attribute_Float); ok { + return x.Float + } + return 0 +} + +func (x *Attribute) GetBool() bool { + if x, ok := x.GetValue().(*Attribute_Bool); ok { + return x.Bool + } + return false +} + +type isAttribute_Value interface { + isAttribute_Value() +} + +type Attribute_Module struct { + Module *Module `protobuf:"bytes,3,opt,name=module,proto3,oneof"` +} + +type Attribute_Tensor struct { + Tensor *Tensor `protobuf:"bytes,4,opt,name=tensor,proto3,oneof"` +} + +type Attribute_String_ struct { + String_ string `protobuf:"bytes,5,opt,name=string,proto3,oneof"` +} + +type Attribute_Int64 struct { + Int64 int64 `protobuf:"varint,6,opt,name=int64,proto3,oneof"` +} + +type Attribute_Float struct { + Float float32 `protobuf:"fixed32,7,opt,name=float,proto3,oneof"` +} + +type Attribute_Bool struct { + Bool bool `protobuf:"varint,8,opt,name=bool,proto3,oneof"` +} + +func (*Attribute_Module) isAttribute_Value() {} + +func (*Attribute_Tensor) isAttribute_Value() {} + +func (*Attribute_String_) isAttribute_Value() {} + +func (*Attribute_Int64) isAttribute_Value() {} + +func (*Attribute_Float) isAttribute_Value() {} + +func (*Attribute_Bool) isAttribute_Value() {} + +type Module struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Names []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"` + Attributes []*Attribute `protobuf:"bytes,3,rep,name=attributes,proto3" json:"attributes,omitempty"` +} + +func (x *Module) Reset() { + *x = Module{} + if protoimpl.UnsafeEnabled { + mi := &file_tensorizer_proto_tensors_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Module) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Module) ProtoMessage() {} + +func (x *Module) ProtoReflect() protoreflect.Message { + mi := &file_tensorizer_proto_tensors_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Module.ProtoReflect.Descriptor instead. +func (*Module) Descriptor() ([]byte, []int) { + return file_tensorizer_proto_tensors_proto_rawDescGZIP(), []int{2} +} + +func (x *Module) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Module) GetNames() []string { + if x != nil { + return x.Names + } + return nil +} + +func (x *Module) GetAttributes() []*Attribute { + if x != nil { + return x.Attributes + } + return nil +} + +var File_tensorizer_proto_tensors_proto protoreflect.FileDescriptor + +var file_tensorizer_proto_tensors_proto_rawDesc = []byte{ + 0x0a, 0x1e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x07, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x06, 0x54, 0x65, + 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x05, 0x64, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x44, 0x74, + 0x79, 0x70, 0x65, 0x52, 0x05, 0x64, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, + 0x61, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x03, 0x52, 0x05, 0x73, 0x68, 0x61, 0x70, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, + 0x64, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, + 0x73, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x48, + 0x00, 0x52, 0x08, 0x61, 0x74, 0x74, 0x72, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0c, + 0x0a, 0x0a, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xde, 0x01, 0x0a, + 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, + 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x48, + 0x00, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x65, 0x6e, + 0x73, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, 0x65, 0x6e, 0x73, + 0x6f, 0x72, 0x73, 0x2e, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x06, 0x74, 0x65, + 0x6e, 0x73, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x16, + 0x0a, 0x05, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, + 0x05, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x16, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x14, + 0x0a, 0x04, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x04, + 0x62, 0x6f, 0x6f, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x66, 0x0a, + 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x12, 0x32, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x2e, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x2a, 0x9e, 0x02, 0x0a, 0x05, 0x44, 0x74, 0x79, 0x70, 0x65, 0x12, + 0x0e, 0x0a, 0x0a, 0x44, 0x54, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, + 0x0e, 0x0a, 0x0a, 0x44, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x33, 0x32, 0x10, 0x01, 0x12, + 0x0e, 0x0a, 0x0a, 0x44, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x36, 0x34, 0x10, 0x02, 0x12, + 0x0e, 0x0a, 0x0a, 0x44, 0x54, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x31, 0x36, 0x10, 0x03, 0x12, + 0x0f, 0x0a, 0x0b, 0x44, 0x54, 0x5f, 0x42, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x31, 0x36, 0x10, 0x04, + 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x58, 0x33, 0x32, + 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x58, + 0x36, 0x34, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, + 0x45, 0x58, 0x31, 0x32, 0x38, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x54, 0x5f, 0x55, 0x49, + 0x4e, 0x54, 0x38, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x38, + 0x10, 0x09, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x31, 0x36, 0x10, 0x0a, + 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x0b, 0x12, 0x0c, + 0x0a, 0x08, 0x44, 0x54, 0x5f, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x0c, 0x12, 0x0b, 0x0a, 0x07, + 0x44, 0x54, 0x5f, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x54, 0x5f, + 0x51, 0x55, 0x49, 0x4e, 0x54, 0x38, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x54, 0x5f, 0x51, + 0x49, 0x4e, 0x54, 0x38, 0x10, 0x0f, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x54, 0x5f, 0x51, 0x49, 0x4e, + 0x54, 0x33, 0x32, 0x10, 0x10, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x54, 0x5f, 0x51, 0x55, 0x49, 0x4e, + 0x54, 0x34, 0x5f, 0x32, 0x10, 0x11, 0x2a, 0x30, 0x0a, 0x0d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x54, 0x5f, 0x50, 0x41, + 0x52, 0x41, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x54, 0x5f, + 0x42, 0x55, 0x46, 0x46, 0x45, 0x52, 0x10, 0x01, 0x42, 0x9d, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, + 0x2e, 0x74, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x42, 0x0c, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2d, 0x61, + 0x69, 0x2f, 0x61, 0x70, 0x69, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, + 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x74, 0x65, + 0x6e, 0x73, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0xa2, 0x02, + 0x03, 0x54, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0xca, 0x02, + 0x07, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0xe2, 0x02, 0x13, 0x54, 0x65, 0x6e, 0x73, 0x6f, + 0x72, 0x73, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, + 0x07, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_tensorizer_proto_tensors_proto_rawDescOnce sync.Once + file_tensorizer_proto_tensors_proto_rawDescData = file_tensorizer_proto_tensors_proto_rawDesc +) + +func file_tensorizer_proto_tensors_proto_rawDescGZIP() []byte { + file_tensorizer_proto_tensors_proto_rawDescOnce.Do(func() { + file_tensorizer_proto_tensors_proto_rawDescData = protoimpl.X.CompressGZIP(file_tensorizer_proto_tensors_proto_rawDescData) + }) + return file_tensorizer_proto_tensors_proto_rawDescData +} + +var file_tensorizer_proto_tensors_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_tensorizer_proto_tensors_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_tensorizer_proto_tensors_proto_goTypes = []interface{}{ + (Dtype)(0), // 0: tensors.Dtype + (AttributeType)(0), // 1: tensors.AttributeType + (*Tensor)(nil), // 2: tensors.Tensor + (*Attribute)(nil), // 3: tensors.Attribute + (*Module)(nil), // 4: tensors.Module +} +var file_tensorizer_proto_tensors_proto_depIdxs = []int32{ + 0, // 0: tensors.Tensor.dtype:type_name -> tensors.Dtype + 1, // 1: tensors.Tensor.attr_type:type_name -> tensors.AttributeType + 4, // 2: tensors.Attribute.module:type_name -> tensors.Module + 2, // 3: tensors.Attribute.tensor:type_name -> tensors.Tensor + 3, // 4: tensors.Module.attributes:type_name -> tensors.Attribute + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_tensorizer_proto_tensors_proto_init() } +func file_tensorizer_proto_tensors_proto_init() { + if File_tensorizer_proto_tensors_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_tensorizer_proto_tensors_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Tensor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_tensorizer_proto_tensors_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Attribute); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_tensorizer_proto_tensors_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Module); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_tensorizer_proto_tensors_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_tensorizer_proto_tensors_proto_msgTypes[1].OneofWrappers = []interface{}{ + (*Attribute_Module)(nil), + (*Attribute_Tensor)(nil), + (*Attribute_String_)(nil), + (*Attribute_Int64)(nil), + (*Attribute_Float)(nil), + (*Attribute_Bool)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_tensorizer_proto_tensors_proto_rawDesc, + NumEnums: 2, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_tensorizer_proto_tensors_proto_goTypes, + DependencyIndexes: file_tensorizer_proto_tensors_proto_depIdxs, + EnumInfos: file_tensorizer_proto_tensors_proto_enumTypes, + MessageInfos: file_tensorizer_proto_tensors_proto_msgTypes, + }.Build() + File_tensorizer_proto_tensors_proto = out.File + file_tensorizer_proto_tensors_proto_rawDesc = nil + file_tensorizer_proto_tensors_proto_goTypes = nil + file_tensorizer_proto_tensors_proto_depIdxs = nil +} diff --git a/gen/proto/python/poetry.lock b/gen/proto/python/poetry.lock new file mode 100644 index 0000000..420ecc1 --- /dev/null +++ b/gen/proto/python/poetry.lock @@ -0,0 +1,30 @@ +[[package]] +name = "protobuf" +version = "4.21.6" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" + +[metadata] +lock-version = "1.1" +python-versions = "^3.7" +content-hash = "45954d5523af846396926c16f1e9a9daf9486f11630debe7ba52fe3c6e59659e" + +[metadata.files] +protobuf = [ + {file = "protobuf-4.21.6-cp310-abi3-win32.whl", hash = "sha256:49f88d56a9180dbb7f6199c920f5bb5c1dd0172f672983bb281298d57c2ac8eb"}, + {file = "protobuf-4.21.6-cp310-abi3-win_amd64.whl", hash = "sha256:7a6cc8842257265bdfd6b74d088b829e44bcac3cca234c5fdd6052730017b9ea"}, + {file = "protobuf-4.21.6-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ba596b9ffb85c909fcfe1b1a23136224ed678af3faf9912d3fa483d5f9813c4e"}, + {file = "protobuf-4.21.6-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:4143513c766db85b9d7c18dbf8339673c8a290131b2a0fe73855ab20770f72b0"}, + {file = "protobuf-4.21.6-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:b6cea204865595a92a7b240e4b65bcaaca3ad5d2ce25d9db3756eba06041138e"}, + {file = "protobuf-4.21.6-cp37-cp37m-win32.whl", hash = "sha256:9666da97129138585b26afcb63ad4887f602e169cafe754a8258541c553b8b5d"}, + {file = "protobuf-4.21.6-cp37-cp37m-win_amd64.whl", hash = "sha256:308173d3e5a3528787bb8c93abea81d5a950bdce62840d9760effc84127fb39c"}, + {file = "protobuf-4.21.6-cp38-cp38-win32.whl", hash = "sha256:aa29113ec901281f29d9d27b01193407a98aa9658b8a777b0325e6d97149f5ce"}, + {file = "protobuf-4.21.6-cp38-cp38-win_amd64.whl", hash = "sha256:8f9e60f7d44592c66e7b332b6a7b4b6e8d8b889393c79dbc3a91f815118f8eac"}, + {file = "protobuf-4.21.6-cp39-cp39-win32.whl", hash = "sha256:80e6540381080715fddac12690ee42d087d0d17395f8d0078dfd6f1181e7be4c"}, + {file = "protobuf-4.21.6-cp39-cp39-win_amd64.whl", hash = "sha256:77b355c8604fe285536155286b28b0c4cbc57cf81b08d8357bf34829ea982860"}, + {file = "protobuf-4.21.6-py2.py3-none-any.whl", hash = "sha256:07a0bb9cc6114f16a39c866dc28b6e3d96fa4ffb9cc1033057412547e6e75cb9"}, + {file = "protobuf-4.21.6-py3-none-any.whl", hash = "sha256:c7c864148a237f058c739ae7a05a2b403c0dfa4ce7d1f3e5213f352ad52d57c6"}, + {file = "protobuf-4.21.6.tar.gz", hash = "sha256:6b1040a5661cd5f6e610cbca9cfaa2a17d60e2bb545309bc1b278bb05be44bdd"}, +] diff --git a/gen/proto/python/pyproject.toml b/gen/proto/python/pyproject.toml new file mode 100644 index 0000000..042e402 --- /dev/null +++ b/gen/proto/python/pyproject.toml @@ -0,0 +1,16 @@ + +[tool.poetry] +name = "stability-api-interfaces" +version = "1.0.0" +description = "Stability API Interfaces for use with Python" +authors = ["Place Holder "] +packages = [{include = "stability_api_interfaces"}] + +[tool.poetry.dependencies] +python = "^3.7" +protobuf = "^4.21.6" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/gen/proto/python/requirements.txt b/gen/proto/python/requirements.txt new file mode 100644 index 0000000..d6fb772 --- /dev/null +++ b/gen/proto/python/requirements.txt @@ -0,0 +1,15 @@ +protobuf==4.21.6 ; python_version >= "3.7" and python_version < "4.0" \ + --hash=sha256:07a0bb9cc6114f16a39c866dc28b6e3d96fa4ffb9cc1033057412547e6e75cb9 \ + --hash=sha256:308173d3e5a3528787bb8c93abea81d5a950bdce62840d9760effc84127fb39c \ + --hash=sha256:4143513c766db85b9d7c18dbf8339673c8a290131b2a0fe73855ab20770f72b0 \ + --hash=sha256:49f88d56a9180dbb7f6199c920f5bb5c1dd0172f672983bb281298d57c2ac8eb \ + --hash=sha256:6b1040a5661cd5f6e610cbca9cfaa2a17d60e2bb545309bc1b278bb05be44bdd \ + --hash=sha256:77b355c8604fe285536155286b28b0c4cbc57cf81b08d8357bf34829ea982860 \ + --hash=sha256:7a6cc8842257265bdfd6b74d088b829e44bcac3cca234c5fdd6052730017b9ea \ + --hash=sha256:80e6540381080715fddac12690ee42d087d0d17395f8d0078dfd6f1181e7be4c \ + --hash=sha256:8f9e60f7d44592c66e7b332b6a7b4b6e8d8b889393c79dbc3a91f815118f8eac \ + --hash=sha256:9666da97129138585b26afcb63ad4887f602e169cafe754a8258541c553b8b5d \ + --hash=sha256:aa29113ec901281f29d9d27b01193407a98aa9658b8a777b0325e6d97149f5ce \ + --hash=sha256:b6cea204865595a92a7b240e4b65bcaaca3ad5d2ce25d9db3756eba06041138e \ + --hash=sha256:ba596b9ffb85c909fcfe1b1a23136224ed678af3faf9912d3fa483d5f9813c4e \ + --hash=sha256:c7c864148a237f058c739ae7a05a2b403c0dfa4ce7d1f3e5213f352ad52d57c6 diff --git a/gooseai/__init__.py b/gen/proto/python/stability_api_interfaces/__init__.py similarity index 100% rename from gooseai/__init__.py rename to gen/proto/python/stability_api_interfaces/__init__.py diff --git a/gooseai/generation/__init__.py b/gen/proto/python/stability_api_interfaces/gooseai/__init__.py similarity index 100% rename from gooseai/generation/__init__.py rename to gen/proto/python/stability_api_interfaces/gooseai/__init__.py diff --git a/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py new file mode 100644 index 0000000..237cf7b --- /dev/null +++ b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: gooseai/dashboard.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17gooseai/dashboard.proto\x12\x07gooseai\"\xce\x01\n\x12OrganizationMember\x12\x39\n\x0corganization\x18\x01 \x01(\x0b\x32\x15.gooseai.OrganizationR\x0corganization\x12&\n\x04user\x18\x02 \x01(\x0b\x32\r.gooseai.UserH\x00R\x04user\x88\x01\x01\x12-\n\x04role\x18\x03 \x01(\x0e\x32\x19.gooseai.OrganizationRoleR\x04role\x12\x1d\n\nis_default\x18\x04 \x01(\x08R\tisDefaultB\x07\n\x05_user\"\x99\x01\n\x11OrganizationGrant\x12%\n\x0e\x61mount_granted\x18\x01 \x01(\x01R\ramountGranted\x12\x1f\n\x0b\x61mount_used\x18\x02 \x01(\x01R\namountUsed\x12\x1d\n\nexpires_at\x18\x03 \x01(\x04R\texpiresAt\x12\x1d\n\ngranted_at\x18\x04 \x01(\x04R\tgrantedAt\"g\n\x17OrganizationPaymentInfo\x12\x18\n\x07\x62\x61lance\x18\x01 \x01(\x01R\x07\x62\x61lance\x12\x32\n\x06grants\x18\x02 \x03(\x0b\x32\x1a.gooseai.OrganizationGrantR\x06grants\"a\n\x16OrganizationAutoCharge\x12\x18\n\x07\x65nabled\x18\x01 \x01(\x08R\x07\x65nabled\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\"\x87\x03\n\x0cOrganization\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x03 \x01(\tR\x0b\x64\x65scription\x12\x35\n\x07members\x18\x04 \x03(\x0b\x32\x1b.gooseai.OrganizationMemberR\x07members\x12H\n\x0cpayment_info\x18\x05 \x01(\x0b\x32 .gooseai.OrganizationPaymentInfoH\x00R\x0bpaymentInfo\x88\x01\x01\x12\x31\n\x12stripe_customer_id\x18\x06 \x01(\tH\x01R\x10stripeCustomerId\x88\x01\x01\x12\x45\n\x0b\x61uto_charge\x18\x07 \x01(\x0b\x32\x1f.gooseai.OrganizationAutoChargeH\x02R\nautoCharge\x88\x01\x01\x42\x0f\n\r_payment_infoB\x15\n\x13_stripe_customer_idB\x0e\n\x0c_auto_charge\"V\n\x06\x41PIKey\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1b\n\tis_secret\x18\x02 \x01(\x08R\x08isSecret\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\"\xcc\x02\n\x04User\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1c\n\x07\x61uth_id\x18\x02 \x01(\tH\x00R\x06\x61uthId\x88\x01\x01\x12\'\n\x0fprofile_picture\x18\x03 \x01(\tR\x0eprofilePicture\x12\x14\n\x05\x65mail\x18\x04 \x01(\tR\x05\x65mail\x12\x41\n\rorganizations\x18\x05 \x03(\x0b\x32\x1b.gooseai.OrganizationMemberR\rorganizations\x12*\n\x08\x61pi_keys\x18\x07 \x03(\x0b\x32\x0f.gooseai.APIKeyR\x07\x61piKeys\x12\x1d\n\ncreated_at\x18\x08 \x01(\x04R\tcreatedAt\x12*\n\x0e\x65mail_verified\x18\t \x01(\x08H\x01R\remailVerified\x88\x01\x01\x42\n\n\x08_auth_idB\x11\n\x0f_email_verified\"V\n\x08\x43ostData\x12#\n\ramount_tokens\x18\x01 \x01(\rR\x0c\x61mountTokens\x12%\n\x0e\x61mount_credits\x18\x02 \x01(\x01R\ramountCredits\"\x80\x02\n\x0bUsageMetric\x12\x1c\n\toperation\x18\x01 \x01(\tR\toperation\x12\x16\n\x06\x65ngine\x18\x02 \x01(\tR\x06\x65ngine\x12\x30\n\ninput_cost\x18\x03 \x01(\x0b\x32\x11.gooseai.CostDataR\tinputCost\x12\x32\n\x0boutput_cost\x18\x04 \x01(\x0b\x32\x11.gooseai.CostDataR\noutputCost\x12\x17\n\x04user\x18\x05 \x01(\tH\x00R\x04user\x88\x01\x01\x12\x33\n\x15\x61ggregation_timestamp\x18\x06 \x01(\x04R\x14\x61ggregationTimestampB\x07\n\x05_user\"W\n\tCostTotal\x12#\n\ramount_tokens\x18\x01 \x01(\rR\x0c\x61mountTokens\x12%\n\x0e\x61mount_credits\x18\x02 \x01(\x01R\ramountCredits\"~\n\x10TotalMetricsData\x12\x33\n\x0binput_total\x18\x01 \x01(\x0b\x32\x12.gooseai.CostTotalR\ninputTotal\x12\x35\n\x0coutput_total\x18\x02 \x01(\x0b\x32\x12.gooseai.CostTotalR\x0boutputTotal\"j\n\x07Metrics\x12.\n\x07metrics\x18\x01 \x03(\x0b\x32\x14.gooseai.UsageMetricR\x07metrics\x12/\n\x05total\x18\x02 \x01(\x0b\x32\x19.gooseai.TotalMetricsDataR\x05total\"\x0e\n\x0c\x45mptyRequest\"(\n\x16GetOrganizationRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\"\xdf\x01\n\x11GetMetricsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1c\n\x07user_id\x18\x02 \x01(\tH\x00R\x06userId\x88\x01\x01\x12\x1d\n\nrange_from\x18\x03 \x01(\x04R\trangeFrom\x12\x19\n\x08range_to\x18\x04 \x01(\x04R\x07rangeTo\x12=\n\x1binclude_per_request_metrics\x18\x05 \x01(\x08R\x18includePerRequestMetricsB\n\n\x08_user_id\",\n\rAPIKeyRequest\x12\x1b\n\tis_secret\x18\x01 \x01(\x08R\x08isSecret\"#\n\x11\x41PIKeyFindRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\"K\n UpdateDefaultOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\",\n\x0e\x43lientSettings\x12\x1a\n\x08settings\x18\x01 \x01(\x0cR\x08settings\"\xbd\x01\n\x1d\x43reateAutoChargeIntentRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\'\n\x0fmonthly_maximum\x18\x02 \x01(\x04R\x0emonthlyMaximum\x12#\n\rminimum_value\x18\x03 \x01(\x04R\x0cminimumValue\x12%\n\x0e\x61mount_credits\x18\x04 \x01(\x04R\ramountCredits\"V\n\x13\x43reateChargeRequest\x12\x16\n\x06\x61mount\x18\x01 \x01(\x04R\x06\x61mount\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\"v\n\x11GetChargesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\nrange_from\x18\x02 \x01(\x04R\trangeFrom\x12\x19\n\x08range_to\x18\x03 \x01(\x04R\x07rangeTo\"\xb8\x01\n\x06\x43harge\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04paid\x18\x02 \x01(\x08R\x04paid\x12!\n\x0creceipt_link\x18\x03 \x01(\tR\x0breceiptLink\x12!\n\x0cpayment_link\x18\x04 \x01(\tR\x0bpaymentLink\x12\x1d\n\ncreated_at\x18\x05 \x01(\x04R\tcreatedAt\x12%\n\x0e\x61mount_credits\x18\x06 \x01(\x04R\ramountCredits\"4\n\x07\x43harges\x12)\n\x07\x63harges\x18\x01 \x03(\x0b\x32\x0f.gooseai.ChargeR\x07\x63harges\"?\n\x14GetAutoChargeRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\"\xd9\x01\n\x10\x41utoChargeIntent\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12!\n\x0cpayment_link\x18\x02 \x01(\tR\x0bpaymentLink\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\x12\'\n\x0fmonthly_maximum\x18\x04 \x01(\x04R\x0emonthlyMaximum\x12#\n\rminimum_value\x18\x05 \x01(\x04R\x0cminimumValue\x12%\n\x0e\x61mount_credits\x18\x06 \x01(\x04R\ramountCredits\"<\n\x15UpdateUserInfoRequest\x12\x19\n\x05\x65mail\x18\x01 \x01(\tH\x00R\x05\x65mail\x88\x01\x01\x42\x08\n\x06_email\"2\n\x18UserPasswordChangeTicket\x12\x16\n\x06ticket\x18\x01 \x01(\tR\x06ticket*9\n\x10OrganizationRole\x12\n\n\x06MEMBER\x10\x00\x12\x0e\n\nACCOUNTANT\x10\x01\x12\t\n\x05OWNER\x10\x02\x32\xf7\x08\n\x10\x44\x61shboardService\x12-\n\x05GetMe\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12I\n\x0fGetOrganization\x12\x1f.gooseai.GetOrganizationRequest\x1a\x15.gooseai.Organization\x12:\n\nGetMetrics\x12\x1a.gooseai.GetMetricsRequest\x1a\x10.gooseai.Metrics\x12\x37\n\x0c\x43reateAPIKey\x12\x16.gooseai.APIKeyRequest\x1a\x0f.gooseai.APIKey\x12;\n\x0c\x44\x65leteAPIKey\x12\x1a.gooseai.APIKeyFindRequest\x1a\x0f.gooseai.APIKey\x12U\n\x19UpdateDefaultOrganization\x12).gooseai.UpdateDefaultOrganizationRequest\x1a\r.gooseai.User\x12\x43\n\x11GetClientSettings\x12\x15.gooseai.EmptyRequest\x1a\x17.gooseai.ClientSettings\x12\x45\n\x11SetClientSettings\x12\x17.gooseai.ClientSettings\x1a\x17.gooseai.ClientSettings\x12?\n\x0eUpdateUserInfo\x12\x1e.gooseai.UpdateUserInfoRequest\x1a\r.gooseai.User\x12V\n\x1a\x43reatePasswordChangeTicket\x12\x15.gooseai.EmptyRequest\x1a!.gooseai.UserPasswordChangeTicket\x12\x35\n\rDeleteAccount\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12=\n\x0c\x43reateCharge\x12\x1c.gooseai.CreateChargeRequest\x1a\x0f.gooseai.Charge\x12:\n\nGetCharges\x12\x1a.gooseai.GetChargesRequest\x1a\x10.gooseai.Charges\x12[\n\x16\x43reateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12[\n\x16UpdateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12O\n\x13GetAutoChargeIntent\x12\x1d.gooseai.GetAutoChargeRequest\x1a\x19.gooseai.AutoChargeIntentB\x96\x01\n\x0b\x63om.gooseaiB\x0e\x44\x61shboardProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.dashboard_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\016DashboardProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' + _ORGANIZATIONROLE._serialized_start=3624 + _ORGANIZATIONROLE._serialized_end=3681 + _ORGANIZATIONMEMBER._serialized_start=37 + _ORGANIZATIONMEMBER._serialized_end=243 + _ORGANIZATIONGRANT._serialized_start=246 + _ORGANIZATIONGRANT._serialized_end=399 + _ORGANIZATIONPAYMENTINFO._serialized_start=401 + _ORGANIZATIONPAYMENTINFO._serialized_end=504 + _ORGANIZATIONAUTOCHARGE._serialized_start=506 + _ORGANIZATIONAUTOCHARGE._serialized_end=603 + _ORGANIZATION._serialized_start=606 + _ORGANIZATION._serialized_end=997 + _APIKEY._serialized_start=999 + _APIKEY._serialized_end=1085 + _USER._serialized_start=1088 + _USER._serialized_end=1420 + _COSTDATA._serialized_start=1422 + _COSTDATA._serialized_end=1508 + _USAGEMETRIC._serialized_start=1511 + _USAGEMETRIC._serialized_end=1767 + _COSTTOTAL._serialized_start=1769 + _COSTTOTAL._serialized_end=1856 + _TOTALMETRICSDATA._serialized_start=1858 + _TOTALMETRICSDATA._serialized_end=1984 + _METRICS._serialized_start=1986 + _METRICS._serialized_end=2092 + _EMPTYREQUEST._serialized_start=2094 + _EMPTYREQUEST._serialized_end=2108 + _GETORGANIZATIONREQUEST._serialized_start=2110 + _GETORGANIZATIONREQUEST._serialized_end=2150 + _GETMETRICSREQUEST._serialized_start=2153 + _GETMETRICSREQUEST._serialized_end=2376 + _APIKEYREQUEST._serialized_start=2378 + _APIKEYREQUEST._serialized_end=2422 + _APIKEYFINDREQUEST._serialized_start=2424 + _APIKEYFINDREQUEST._serialized_end=2459 + _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_start=2461 + _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_end=2536 + _CLIENTSETTINGS._serialized_start=2538 + _CLIENTSETTINGS._serialized_end=2582 + _CREATEAUTOCHARGEINTENTREQUEST._serialized_start=2585 + _CREATEAUTOCHARGEINTENTREQUEST._serialized_end=2774 + _CREATECHARGEREQUEST._serialized_start=2776 + _CREATECHARGEREQUEST._serialized_end=2862 + _GETCHARGESREQUEST._serialized_start=2864 + _GETCHARGESREQUEST._serialized_end=2982 + _CHARGE._serialized_start=2985 + _CHARGE._serialized_end=3169 + _CHARGES._serialized_start=3171 + _CHARGES._serialized_end=3223 + _GETAUTOCHARGEREQUEST._serialized_start=3225 + _GETAUTOCHARGEREQUEST._serialized_end=3288 + _AUTOCHARGEINTENT._serialized_start=3291 + _AUTOCHARGEINTENT._serialized_end=3508 + _UPDATEUSERINFOREQUEST._serialized_start=3510 + _UPDATEUSERINFOREQUEST._serialized_end=3570 + _USERPASSWORDCHANGETICKET._serialized_start=3572 + _USERPASSWORDCHANGETICKET._serialized_end=3622 + _DASHBOARDSERVICE._serialized_start=3684 + _DASHBOARDSERVICE._serialized_end=4827 +# @@protoc_insertion_point(module_scope) diff --git a/gooseai/dashboard/dashboard_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py similarity index 69% rename from gooseai/dashboard/dashboard_pb2_grpc.py rename to gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py index 6dda49c..7fa6db4 100644 --- a/gooseai/dashboard/dashboard_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py @@ -2,7 +2,7 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc -import dashboard_pb2 as dashboard__pb2 +from gooseai import dashboard_pb2 as gooseai_dot_dashboard__pb2 class DashboardServiceStub(object): @@ -16,83 +16,83 @@ def __init__(self, channel): """ self.GetMe = channel.unary_unary( '/gooseai.DashboardService/GetMe', - request_serializer=dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=dashboard__pb2.User.FromString, + request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, ) self.GetOrganization = channel.unary_unary( '/gooseai.DashboardService/GetOrganization', - request_serializer=dashboard__pb2.GetOrganizationRequest.SerializeToString, - response_deserializer=dashboard__pb2.Organization.FromString, + request_serializer=gooseai_dot_dashboard__pb2.GetOrganizationRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.Organization.FromString, ) self.GetMetrics = channel.unary_unary( '/gooseai.DashboardService/GetMetrics', - request_serializer=dashboard__pb2.GetMetricsRequest.SerializeToString, - response_deserializer=dashboard__pb2.Metrics.FromString, + request_serializer=gooseai_dot_dashboard__pb2.GetMetricsRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.Metrics.FromString, ) self.CreateAPIKey = channel.unary_unary( '/gooseai.DashboardService/CreateAPIKey', - request_serializer=dashboard__pb2.APIKeyRequest.SerializeToString, - response_deserializer=dashboard__pb2.APIKey.FromString, + request_serializer=gooseai_dot_dashboard__pb2.APIKeyRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.APIKey.FromString, ) self.DeleteAPIKey = channel.unary_unary( '/gooseai.DashboardService/DeleteAPIKey', - request_serializer=dashboard__pb2.APIKeyFindRequest.SerializeToString, - response_deserializer=dashboard__pb2.APIKey.FromString, + request_serializer=gooseai_dot_dashboard__pb2.APIKeyFindRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.APIKey.FromString, ) self.UpdateDefaultOrganization = channel.unary_unary( '/gooseai.DashboardService/UpdateDefaultOrganization', - request_serializer=dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, - response_deserializer=dashboard__pb2.User.FromString, + request_serializer=gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, ) self.GetClientSettings = channel.unary_unary( '/gooseai.DashboardService/GetClientSettings', - request_serializer=dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=dashboard__pb2.ClientSettings.FromString, + request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, ) self.SetClientSettings = channel.unary_unary( '/gooseai.DashboardService/SetClientSettings', - request_serializer=dashboard__pb2.ClientSettings.SerializeToString, - response_deserializer=dashboard__pb2.ClientSettings.FromString, + request_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, ) self.UpdateUserInfo = channel.unary_unary( '/gooseai.DashboardService/UpdateUserInfo', - request_serializer=dashboard__pb2.UpdateUserInfoRequest.SerializeToString, - response_deserializer=dashboard__pb2.User.FromString, + request_serializer=gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, ) self.CreatePasswordChangeTicket = channel.unary_unary( '/gooseai.DashboardService/CreatePasswordChangeTicket', - request_serializer=dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=dashboard__pb2.UserPasswordChangeTicket.FromString, + request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.FromString, ) self.DeleteAccount = channel.unary_unary( '/gooseai.DashboardService/DeleteAccount', - request_serializer=dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=dashboard__pb2.User.FromString, + request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, ) self.CreateCharge = channel.unary_unary( '/gooseai.DashboardService/CreateCharge', - request_serializer=dashboard__pb2.CreateChargeRequest.SerializeToString, - response_deserializer=dashboard__pb2.Charge.FromString, + request_serializer=gooseai_dot_dashboard__pb2.CreateChargeRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.Charge.FromString, ) self.GetCharges = channel.unary_unary( '/gooseai.DashboardService/GetCharges', - request_serializer=dashboard__pb2.GetChargesRequest.SerializeToString, - response_deserializer=dashboard__pb2.Charges.FromString, + request_serializer=gooseai_dot_dashboard__pb2.GetChargesRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.Charges.FromString, ) self.CreateAutoChargeIntent = channel.unary_unary( '/gooseai.DashboardService/CreateAutoChargeIntent', - request_serializer=dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - response_deserializer=dashboard__pb2.AutoChargeIntent.FromString, + request_serializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, ) self.UpdateAutoChargeIntent = channel.unary_unary( '/gooseai.DashboardService/UpdateAutoChargeIntent', - request_serializer=dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - response_deserializer=dashboard__pb2.AutoChargeIntent.FromString, + request_serializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, ) self.GetAutoChargeIntent = channel.unary_unary( '/gooseai.DashboardService/GetAutoChargeIntent', - request_serializer=dashboard__pb2.GetAutoChargeRequest.SerializeToString, - response_deserializer=dashboard__pb2.AutoChargeIntent.FromString, + request_serializer=gooseai_dot_dashboard__pb2.GetAutoChargeRequest.SerializeToString, + response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, ) @@ -204,83 +204,83 @@ def add_DashboardServiceServicer_to_server(servicer, server): rpc_method_handlers = { 'GetMe': grpc.unary_unary_rpc_method_handler( servicer.GetMe, - request_deserializer=dashboard__pb2.EmptyRequest.FromString, - response_serializer=dashboard__pb2.User.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, ), 'GetOrganization': grpc.unary_unary_rpc_method_handler( servicer.GetOrganization, - request_deserializer=dashboard__pb2.GetOrganizationRequest.FromString, - response_serializer=dashboard__pb2.Organization.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.GetOrganizationRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.Organization.SerializeToString, ), 'GetMetrics': grpc.unary_unary_rpc_method_handler( servicer.GetMetrics, - request_deserializer=dashboard__pb2.GetMetricsRequest.FromString, - response_serializer=dashboard__pb2.Metrics.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.GetMetricsRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.Metrics.SerializeToString, ), 'CreateAPIKey': grpc.unary_unary_rpc_method_handler( servicer.CreateAPIKey, - request_deserializer=dashboard__pb2.APIKeyRequest.FromString, - response_serializer=dashboard__pb2.APIKey.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.APIKeyRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.APIKey.SerializeToString, ), 'DeleteAPIKey': grpc.unary_unary_rpc_method_handler( servicer.DeleteAPIKey, - request_deserializer=dashboard__pb2.APIKeyFindRequest.FromString, - response_serializer=dashboard__pb2.APIKey.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.APIKeyFindRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.APIKey.SerializeToString, ), 'UpdateDefaultOrganization': grpc.unary_unary_rpc_method_handler( servicer.UpdateDefaultOrganization, - request_deserializer=dashboard__pb2.UpdateDefaultOrganizationRequest.FromString, - response_serializer=dashboard__pb2.User.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, ), 'GetClientSettings': grpc.unary_unary_rpc_method_handler( servicer.GetClientSettings, - request_deserializer=dashboard__pb2.EmptyRequest.FromString, - response_serializer=dashboard__pb2.ClientSettings.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, ), 'SetClientSettings': grpc.unary_unary_rpc_method_handler( servicer.SetClientSettings, - request_deserializer=dashboard__pb2.ClientSettings.FromString, - response_serializer=dashboard__pb2.ClientSettings.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, + response_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, ), 'UpdateUserInfo': grpc.unary_unary_rpc_method_handler( servicer.UpdateUserInfo, - request_deserializer=dashboard__pb2.UpdateUserInfoRequest.FromString, - response_serializer=dashboard__pb2.User.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, ), 'CreatePasswordChangeTicket': grpc.unary_unary_rpc_method_handler( servicer.CreatePasswordChangeTicket, - request_deserializer=dashboard__pb2.EmptyRequest.FromString, - response_serializer=dashboard__pb2.UserPasswordChangeTicket.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.SerializeToString, ), 'DeleteAccount': grpc.unary_unary_rpc_method_handler( servicer.DeleteAccount, - request_deserializer=dashboard__pb2.EmptyRequest.FromString, - response_serializer=dashboard__pb2.User.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, ), 'CreateCharge': grpc.unary_unary_rpc_method_handler( servicer.CreateCharge, - request_deserializer=dashboard__pb2.CreateChargeRequest.FromString, - response_serializer=dashboard__pb2.Charge.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.CreateChargeRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.Charge.SerializeToString, ), 'GetCharges': grpc.unary_unary_rpc_method_handler( servicer.GetCharges, - request_deserializer=dashboard__pb2.GetChargesRequest.FromString, - response_serializer=dashboard__pb2.Charges.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.GetChargesRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.Charges.SerializeToString, ), 'CreateAutoChargeIntent': grpc.unary_unary_rpc_method_handler( servicer.CreateAutoChargeIntent, - request_deserializer=dashboard__pb2.CreateAutoChargeIntentRequest.FromString, - response_serializer=dashboard__pb2.AutoChargeIntent.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString, ), 'UpdateAutoChargeIntent': grpc.unary_unary_rpc_method_handler( servicer.UpdateAutoChargeIntent, - request_deserializer=dashboard__pb2.CreateAutoChargeIntentRequest.FromString, - response_serializer=dashboard__pb2.AutoChargeIntent.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString, ), 'GetAutoChargeIntent': grpc.unary_unary_rpc_method_handler( servicer.GetAutoChargeIntent, - request_deserializer=dashboard__pb2.GetAutoChargeRequest.FromString, - response_serializer=dashboard__pb2.AutoChargeIntent.SerializeToString, + request_deserializer=gooseai_dot_dashboard__pb2.GetAutoChargeRequest.FromString, + response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -304,8 +304,8 @@ def GetMe(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetMe', - dashboard__pb2.EmptyRequest.SerializeToString, - dashboard__pb2.User.FromString, + gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -321,8 +321,8 @@ def GetOrganization(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetOrganization', - dashboard__pb2.GetOrganizationRequest.SerializeToString, - dashboard__pb2.Organization.FromString, + gooseai_dot_dashboard__pb2.GetOrganizationRequest.SerializeToString, + gooseai_dot_dashboard__pb2.Organization.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -338,8 +338,8 @@ def GetMetrics(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetMetrics', - dashboard__pb2.GetMetricsRequest.SerializeToString, - dashboard__pb2.Metrics.FromString, + gooseai_dot_dashboard__pb2.GetMetricsRequest.SerializeToString, + gooseai_dot_dashboard__pb2.Metrics.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -355,8 +355,8 @@ def CreateAPIKey(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateAPIKey', - dashboard__pb2.APIKeyRequest.SerializeToString, - dashboard__pb2.APIKey.FromString, + gooseai_dot_dashboard__pb2.APIKeyRequest.SerializeToString, + gooseai_dot_dashboard__pb2.APIKey.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -372,8 +372,8 @@ def DeleteAPIKey(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/DeleteAPIKey', - dashboard__pb2.APIKeyFindRequest.SerializeToString, - dashboard__pb2.APIKey.FromString, + gooseai_dot_dashboard__pb2.APIKeyFindRequest.SerializeToString, + gooseai_dot_dashboard__pb2.APIKey.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -389,8 +389,8 @@ def UpdateDefaultOrganization(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateDefaultOrganization', - dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, - dashboard__pb2.User.FromString, + gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, + gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -406,8 +406,8 @@ def GetClientSettings(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetClientSettings', - dashboard__pb2.EmptyRequest.SerializeToString, - dashboard__pb2.ClientSettings.FromString, + gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + gooseai_dot_dashboard__pb2.ClientSettings.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -423,8 +423,8 @@ def SetClientSettings(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/SetClientSettings', - dashboard__pb2.ClientSettings.SerializeToString, - dashboard__pb2.ClientSettings.FromString, + gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, + gooseai_dot_dashboard__pb2.ClientSettings.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -440,8 +440,8 @@ def UpdateUserInfo(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateUserInfo', - dashboard__pb2.UpdateUserInfoRequest.SerializeToString, - dashboard__pb2.User.FromString, + gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.SerializeToString, + gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -457,8 +457,8 @@ def CreatePasswordChangeTicket(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreatePasswordChangeTicket', - dashboard__pb2.EmptyRequest.SerializeToString, - dashboard__pb2.UserPasswordChangeTicket.FromString, + gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -474,8 +474,8 @@ def DeleteAccount(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/DeleteAccount', - dashboard__pb2.EmptyRequest.SerializeToString, - dashboard__pb2.User.FromString, + gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, + gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -491,8 +491,8 @@ def CreateCharge(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateCharge', - dashboard__pb2.CreateChargeRequest.SerializeToString, - dashboard__pb2.Charge.FromString, + gooseai_dot_dashboard__pb2.CreateChargeRequest.SerializeToString, + gooseai_dot_dashboard__pb2.Charge.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -508,8 +508,8 @@ def GetCharges(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetCharges', - dashboard__pb2.GetChargesRequest.SerializeToString, - dashboard__pb2.Charges.FromString, + gooseai_dot_dashboard__pb2.GetChargesRequest.SerializeToString, + gooseai_dot_dashboard__pb2.Charges.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -525,8 +525,8 @@ def CreateAutoChargeIntent(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateAutoChargeIntent', - dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - dashboard__pb2.AutoChargeIntent.FromString, + gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, + gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -542,8 +542,8 @@ def UpdateAutoChargeIntent(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateAutoChargeIntent', - dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - dashboard__pb2.AutoChargeIntent.FromString, + gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, + gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -559,7 +559,7 @@ def GetAutoChargeIntent(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetAutoChargeIntent', - dashboard__pb2.GetAutoChargeRequest.SerializeToString, - dashboard__pb2.AutoChargeIntent.FromString, + gooseai_dot_dashboard__pb2.GetAutoChargeRequest.SerializeToString, + gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py new file mode 100644 index 0000000..0de85b4 --- /dev/null +++ b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: gooseai/engines.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15gooseai/engines.proto\x12\x07gooseai\"\xdf\x01\n\nEngineInfo\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05owner\x18\x02 \x01(\tR\x05owner\x12\x14\n\x05ready\x18\x03 \x01(\x08R\x05ready\x12\'\n\x04type\x18\x04 \x01(\x0e\x32\x13.gooseai.EngineTypeR\x04type\x12\x36\n\ttokenizer\x18\x05 \x01(\x0e\x32\x18.gooseai.EngineTokenizerR\ttokenizer\x12\x12\n\x04name\x18\x06 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x07 \x01(\tR\x0b\x64\x65scription\"\x14\n\x12ListEnginesRequest\"6\n\x07\x45ngines\x12+\n\x06\x65ngine\x18\x01 \x03(\x0b\x32\x13.gooseai.EngineInfoR\x06\x65ngine*Z\n\nEngineType\x12\x08\n\x04TEXT\x10\x00\x12\x0b\n\x07PICTURE\x10\x01\x12\t\n\x05\x41UDIO\x10\x02\x12\t\n\x05VIDEO\x10\x03\x12\x12\n\x0e\x43LASSIFICATION\x10\x04\x12\x0b\n\x07STORAGE\x10\x05*%\n\x0f\x45ngineTokenizer\x12\x08\n\x04GPT2\x10\x00\x12\x08\n\x04PILE\x10\x01\x32P\n\x0e\x45nginesService\x12>\n\x0bListEngines\x12\x1b.gooseai.ListEnginesRequest\x1a\x10.gooseai.Engines\"\x00\x42\x94\x01\n\x0b\x63om.gooseaiB\x0c\x45nginesProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.engines_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\014EnginesProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' + _ENGINETYPE._serialized_start=338 + _ENGINETYPE._serialized_end=428 + _ENGINETOKENIZER._serialized_start=430 + _ENGINETOKENIZER._serialized_end=467 + _ENGINEINFO._serialized_start=35 + _ENGINEINFO._serialized_end=258 + _LISTENGINESREQUEST._serialized_start=260 + _LISTENGINESREQUEST._serialized_end=280 + _ENGINES._serialized_start=282 + _ENGINES._serialized_end=336 + _ENGINESSERVICE._serialized_start=469 + _ENGINESSERVICE._serialized_end=549 +# @@protoc_insertion_point(module_scope) diff --git a/gooseai/engines/engines_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py similarity index 77% rename from gooseai/engines/engines_pb2_grpc.py rename to gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py index a64c8c6..54574c3 100644 --- a/gooseai/engines/engines_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py @@ -2,7 +2,7 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc -import engines_pb2 as engines__pb2 +from gooseai import engines_pb2 as gooseai_dot_engines__pb2 class EnginesServiceStub(object): @@ -16,8 +16,8 @@ def __init__(self, channel): """ self.ListEngines = channel.unary_unary( '/gooseai.EnginesService/ListEngines', - request_serializer=engines__pb2.ListEnginesRequest.SerializeToString, - response_deserializer=engines__pb2.Engines.FromString, + request_serializer=gooseai_dot_engines__pb2.ListEnginesRequest.SerializeToString, + response_deserializer=gooseai_dot_engines__pb2.Engines.FromString, ) @@ -35,8 +35,8 @@ def add_EnginesServiceServicer_to_server(servicer, server): rpc_method_handlers = { 'ListEngines': grpc.unary_unary_rpc_method_handler( servicer.ListEngines, - request_deserializer=engines__pb2.ListEnginesRequest.FromString, - response_serializer=engines__pb2.Engines.SerializeToString, + request_deserializer=gooseai_dot_engines__pb2.ListEnginesRequest.FromString, + response_serializer=gooseai_dot_engines__pb2.Engines.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -60,7 +60,7 @@ def ListEngines(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.EnginesService/ListEngines', - engines__pb2.ListEnginesRequest.SerializeToString, - engines__pb2.Engines.FromString, + gooseai_dot_engines__pb2.ListEnginesRequest.SerializeToString, + gooseai_dot_engines__pb2.Engines.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py new file mode 100644 index 0000000..519731e --- /dev/null +++ b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: gooseai/generation.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from tensorizer.proto import tensors_pb2 as tensorizer_dot_proto_dot_tensors__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18gooseai/generation.proto\x12\x07gooseai\x1a\x1etensorizer/proto/tensors.proto\"9\n\x05Token\x12\x17\n\x04text\x18\x01 \x01(\tH\x00R\x04text\x88\x01\x01\x12\x0e\n\x02id\x18\x02 \x01(\rR\x02idB\x07\n\x05_text\"i\n\x06Tokens\x12&\n\x06tokens\x18\x01 \x03(\x0b\x32\x0e.gooseai.TokenR\x06tokens\x12&\n\x0ctokenizer_id\x18\x02 \x01(\tH\x00R\x0btokenizerId\x88\x01\x01\x42\x0f\n\r_tokenizer_id\"\xdb\x03\n\x08\x41rtifact\x12\x0e\n\x02id\x18\x01 \x01(\x04R\x02id\x12)\n\x04type\x18\x02 \x01(\x0e\x32\x15.gooseai.ArtifactTypeR\x04type\x12\x12\n\x04mime\x18\x03 \x01(\tR\x04mime\x12\x19\n\x05magic\x18\x04 \x01(\tH\x01R\x05magic\x88\x01\x01\x12\x18\n\x06\x62inary\x18\x05 \x01(\x0cH\x00R\x06\x62inary\x12\x14\n\x04text\x18\x06 \x01(\tH\x00R\x04text\x12)\n\x06tokens\x18\x07 \x01(\x0b\x32\x0f.gooseai.TokensH\x00R\x06tokens\x12?\n\nclassifier\x18\x0b \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00R\nclassifier\x12)\n\x06tensor\x18\x0e \x01(\x0b\x32\x0f.tensors.TensorH\x00R\x06tensor\x12\x14\n\x05index\x18\x08 \x01(\rR\x05index\x12:\n\rfinish_reason\x18\t \x01(\x0e\x32\x15.gooseai.FinishReasonR\x0c\x66inishReason\x12\x12\n\x04seed\x18\n \x01(\rR\x04seed\x12\x12\n\x04uuid\x18\x0c \x01(\tR\x04uuid\x12\x12\n\x04size\x18\r \x01(\x04R\x04sizeB\x06\n\x04\x64\x61taB\x08\n\x06_magic\"\\\n\x10PromptParameters\x12\x17\n\x04init\x18\x01 \x01(\x08H\x00R\x04init\x88\x01\x01\x12\x1b\n\x06weight\x18\x02 \x01(\x02H\x01R\x06weight\x88\x01\x01\x42\x07\n\x05_initB\t\n\x07_weight\"\xd3\x01\n\x06Prompt\x12>\n\nparameters\x18\x01 \x01(\x0b\x32\x19.gooseai.PromptParametersH\x01R\nparameters\x88\x01\x01\x12\x14\n\x04text\x18\x02 \x01(\tH\x00R\x04text\x12)\n\x06tokens\x18\x03 \x01(\x0b\x32\x0f.gooseai.TokensH\x00R\x06tokens\x12/\n\x08\x61rtifact\x18\x04 \x01(\x0b\x32\x11.gooseai.ArtifactH\x00R\x08\x61rtifactB\x08\n\x06promptB\r\n\x0b_parameters\"\xf5\x02\n\x11SamplerParameters\x12\x15\n\x03\x65ta\x18\x01 \x01(\x02H\x00R\x03\x65ta\x88\x01\x01\x12*\n\x0esampling_steps\x18\x02 \x01(\x04H\x01R\rsamplingSteps\x88\x01\x01\x12,\n\x0flatent_channels\x18\x03 \x01(\x04H\x02R\x0elatentChannels\x88\x01\x01\x12\x34\n\x13\x64ownsampling_factor\x18\x04 \x01(\x04H\x03R\x12\x64ownsamplingFactor\x88\x01\x01\x12 \n\tcfg_scale\x18\x05 \x01(\x02H\x04R\x08\x63\x66gScale\x88\x01\x01\x12-\n\x10init_noise_scale\x18\x06 \x01(\x02H\x05R\x0einitNoiseScale\x88\x01\x01\x42\x06\n\x04_etaB\x11\n\x0f_sampling_stepsB\x12\n\x10_latent_channelsB\x16\n\x14_downsampling_factorB\x0c\n\n_cfg_scaleB\x13\n\x11_init_noise_scale\"\xab\x01\n\x15\x43onditionerParameters\x12\x33\n\x13vector_adjust_prior\x18\x01 \x01(\tH\x00R\x11vectorAdjustPrior\x88\x01\x01\x12\x35\n\x0b\x63onditioner\x18\x02 \x01(\x0b\x32\x0e.gooseai.ModelH\x01R\x0b\x63onditioner\x88\x01\x01\x42\x16\n\x14_vector_adjust_priorB\x0e\n\x0c_conditioner\"}\n\x12ScheduleParameters\x12\x19\n\x05start\x18\x01 \x01(\x02H\x00R\x05start\x88\x01\x01\x12\x15\n\x03\x65nd\x18\x02 \x01(\x02H\x01R\x03\x65nd\x88\x01\x01\x12\x19\n\x05value\x18\x03 \x01(\x02H\x02R\x05value\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_value\"\x8d\x02\n\rStepParameter\x12\x1f\n\x0bscaled_step\x18\x01 \x01(\x02R\nscaledStep\x12\x39\n\x07sampler\x18\x02 \x01(\x0b\x32\x1a.gooseai.SamplerParametersH\x00R\x07sampler\x88\x01\x01\x12<\n\x08schedule\x18\x03 \x01(\x0b\x32\x1b.gooseai.ScheduleParametersH\x01R\x08schedule\x88\x01\x01\x12<\n\x08guidance\x18\x04 \x01(\x0b\x32\x1b.gooseai.GuidanceParametersH\x02R\x08guidance\x88\x01\x01\x42\n\n\x08_samplerB\x0b\n\t_scheduleB\x0b\n\t_guidance\"\xda\x01\n\x05Model\x12>\n\x0c\x61rchitecture\x18\x01 \x01(\x0e\x32\x1a.gooseai.ModelArchitectureR\x0c\x61rchitecture\x12\x1c\n\tpublisher\x18\x02 \x01(\tR\tpublisher\x12\x18\n\x07\x64\x61taset\x18\x03 \x01(\tR\x07\x64\x61taset\x12\x18\n\x07version\x18\x04 \x01(\x02R\x07version\x12)\n\x10semantic_version\x18\x05 \x01(\tR\x0fsemanticVersion\x12\x14\n\x05\x61lias\x18\x06 \x01(\tR\x05\x61lias\"\xe3\x01\n\x10\x43utoutParameters\x12\x33\n\x07\x63utouts\x18\x01 \x03(\x0b\x32\x19.gooseai.CutoutParametersR\x07\x63utouts\x12\x19\n\x05\x63ount\x18\x02 \x01(\rH\x00R\x05\x63ount\x88\x01\x01\x12\x17\n\x04gray\x18\x03 \x01(\x02H\x01R\x04gray\x88\x01\x01\x12\x17\n\x04\x62lur\x18\x04 \x01(\x02H\x02R\x04\x62lur\x88\x01\x01\x12\"\n\nsize_power\x18\x05 \x01(\x02H\x03R\tsizePower\x88\x01\x01\x42\x08\n\x06_countB\x07\n\x05_grayB\x07\n\x05_blurB\r\n\x0b_size_power\"N\n\x1aGuidanceScheduleParameters\x12\x1a\n\x08\x64uration\x18\x01 \x01(\x02R\x08\x64uration\x12\x14\n\x05value\x18\x02 \x01(\x02R\x05value\"\xcc\x02\n\x1aGuidanceInstanceParameters\x12&\n\x06models\x18\x02 \x03(\x0b\x32\x0e.gooseai.ModelR\x06models\x12\x30\n\x11guidance_strength\x18\x03 \x01(\x02H\x00R\x10guidanceStrength\x88\x01\x01\x12?\n\x08schedule\x18\x04 \x03(\x0b\x32#.gooseai.GuidanceScheduleParametersR\x08schedule\x12\x38\n\x07\x63utouts\x18\x05 \x01(\x0b\x32\x19.gooseai.CutoutParametersH\x01R\x07\x63utouts\x88\x01\x01\x12,\n\x06prompt\x18\x06 \x01(\x0b\x32\x0f.gooseai.PromptH\x02R\x06prompt\x88\x01\x01\x42\x14\n\x12_guidance_strengthB\n\n\x08_cutoutsB\t\n\x07_prompt\"\x99\x01\n\x12GuidanceParameters\x12@\n\x0fguidance_preset\x18\x01 \x01(\x0e\x32\x17.gooseai.GuidancePresetR\x0eguidancePreset\x12\x41\n\tinstances\x18\x02 \x03(\x0b\x32#.gooseai.GuidanceInstanceParametersR\tinstances\"\x83\x01\n\rTransformType\x12\x39\n\tdiffusion\x18\x01 \x01(\x0e\x32\x19.gooseai.DiffusionSamplerH\x00R\tdiffusion\x12/\n\x08upscaler\x18\x02 \x01(\x0e\x32\x11.gooseai.UpscalerH\x00R\x08upscalerB\x06\n\x04type\"\xa0\x03\n\x0fImageParameters\x12\x1b\n\x06height\x18\x01 \x01(\x04H\x00R\x06height\x88\x01\x01\x12\x19\n\x05width\x18\x02 \x01(\x04H\x01R\x05width\x88\x01\x01\x12\x12\n\x04seed\x18\x03 \x03(\rR\x04seed\x12\x1d\n\x07samples\x18\x04 \x01(\x04H\x02R\x07samples\x88\x01\x01\x12\x19\n\x05steps\x18\x05 \x01(\x04H\x03R\x05steps\x88\x01\x01\x12\x39\n\ttransform\x18\x06 \x01(\x0b\x32\x16.gooseai.TransformTypeH\x04R\ttransform\x88\x01\x01\x12\x36\n\nparameters\x18\x07 \x03(\x0b\x32\x16.gooseai.StepParameterR\nparameters\x12\x46\n\x10masked_area_init\x18\x08 \x01(\x0e\x32\x17.gooseai.MaskedAreaInitH\x05R\x0emaskedAreaInit\x88\x01\x01\x42\t\n\x07_heightB\x08\n\x06_widthB\n\n\x08_samplesB\x08\n\x06_stepsB\x0c\n\n_transformB\x13\n\x11_masked_area_init\"^\n\x11\x43lassifierConcept\x12\x18\n\x07\x63oncept\x18\x01 \x01(\tR\x07\x63oncept\x12!\n\tthreshold\x18\x02 \x01(\x02H\x00R\tthreshold\x88\x01\x01\x42\x0c\n\n_threshold\"\xa8\x02\n\x12\x43lassifierCategory\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x36\n\x08\x63oncepts\x18\x02 \x03(\x0b\x32\x1a.gooseai.ClassifierConceptR\x08\x63oncepts\x12#\n\nadjustment\x18\x03 \x01(\x02H\x00R\nadjustment\x88\x01\x01\x12,\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\x0f.gooseai.ActionH\x01R\x06\x61\x63tion\x88\x01\x01\x12\x45\n\x0f\x63lassifier_mode\x18\x05 \x01(\x0e\x32\x17.gooseai.ClassifierModeH\x02R\x0e\x63lassifierMode\x88\x01\x01\x42\r\n\x0b_adjustmentB\t\n\x07_actionB\x12\n\x10_classifier_mode\"\xdd\x01\n\x14\x43lassifierParameters\x12;\n\ncategories\x18\x01 \x03(\x0b\x32\x1b.gooseai.ClassifierCategoryR\ncategories\x12\x35\n\x07\x65xceeds\x18\x02 \x03(\x0b\x32\x1b.gooseai.ClassifierCategoryR\x07\x65xceeds\x12=\n\x0frealized_action\x18\x03 \x01(\x0e\x32\x0f.gooseai.ActionH\x00R\x0erealizedAction\x88\x01\x01\x42\x12\n\x10_realized_action\"\x83\x01\n\x0f\x41ssetParameters\x12,\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x14.gooseai.AssetActionR\x06\x61\x63tion\x12\x1d\n\nproject_id\x18\x02 \x01(\tR\tprojectId\x12#\n\x03use\x18\x03 \x01(\x0e\x32\x11.gooseai.AssetUseR\x03use\"\xb4\x01\n\nAnswerMeta\x12\x1a\n\x06gpu_id\x18\x01 \x01(\tH\x00R\x05gpuId\x88\x01\x01\x12\x1a\n\x06\x63pu_id\x18\x02 \x01(\tH\x01R\x05\x63puId\x88\x01\x01\x12\x1c\n\x07node_id\x18\x03 \x01(\tH\x02R\x06nodeId\x88\x01\x01\x12 \n\tengine_id\x18\x04 \x01(\tH\x03R\x08\x65ngineId\x88\x01\x01\x42\t\n\x07_gpu_idB\t\n\x07_cpu_idB\n\n\x08_node_idB\x0c\n\n_engine_id\"\xe2\x01\n\x06\x41nswer\x12\x1b\n\tanswer_id\x18\x01 \x01(\tR\x08\x61nswerId\x12\x1d\n\nrequest_id\x18\x02 \x01(\tR\trequestId\x12\x1a\n\x08received\x18\x03 \x01(\x04R\x08received\x12\x18\n\x07\x63reated\x18\x04 \x01(\x04R\x07\x63reated\x12,\n\x04meta\x18\x06 \x01(\x0b\x32\x13.gooseai.AnswerMetaH\x00R\x04meta\x88\x01\x01\x12/\n\tartifacts\x18\x07 \x03(\x0b\x32\x11.gooseai.ArtifactR\tartifactsB\x07\n\x05_meta\"\xb3\x04\n\x07Request\x12\x1b\n\tengine_id\x18\x01 \x01(\tR\x08\x65ngineId\x12\x1d\n\nrequest_id\x18\x02 \x01(\tR\trequestId\x12<\n\x0erequested_type\x18\x03 \x01(\x0e\x32\x15.gooseai.ArtifactTypeR\rrequestedType\x12\'\n\x06prompt\x18\x04 \x03(\x0b\x32\x0f.gooseai.PromptR\x06prompt\x12\x30\n\x05image\x18\x05 \x01(\x0b\x32\x18.gooseai.ImageParametersH\x00R\x05image\x12?\n\nclassifier\x18\x07 \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00R\nclassifier\x12\x30\n\x05\x61sset\x18\x08 \x01(\x0b\x32\x18.gooseai.AssetParametersH\x00R\x05\x61sset\x12\x45\n\x0b\x63onditioner\x18\x06 \x01(\x0b\x32\x1e.gooseai.ConditionerParametersH\x01R\x0b\x63onditioner\x88\x01\x01\x12?\n\rweight_method\x18\t \x01(\x0e\x32\x15.gooseai.WeightMethodH\x02R\x0cweightMethod\x88\x01\x01\x12,\n\tuc_prompt\x18\n \x03(\x0b\x32\x0f.gooseai.PromptR\x08ucPromptB\x08\n\x06paramsB\x0e\n\x0c_conditionerB\x10\n\x0e_weight_method\"\x8f\x01\n\x08OnStatus\x12-\n\x06reason\x18\x01 \x03(\x0e\x32\x15.gooseai.FinishReasonR\x06reason\x12\x1b\n\x06target\x18\x02 \x01(\tH\x00R\x06target\x88\x01\x01\x12,\n\x06\x61\x63tion\x18\x03 \x03(\x0e\x32\x14.gooseai.StageActionR\x06\x61\x63tionB\t\n\x07_target\"s\n\x05Stage\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12*\n\x07request\x18\x02 \x01(\x0b\x32\x10.gooseai.RequestR\x07request\x12.\n\ton_status\x18\x03 \x03(\x0b\x32\x11.gooseai.OnStatusR\x08onStatus\"S\n\x0c\x43hainRequest\x12\x1d\n\nrequest_id\x18\x01 \x01(\tR\trequestId\x12$\n\x05stage\x18\x02 \x03(\x0b\x32\x0e.gooseai.StageR\x05stage*E\n\x0c\x46inishReason\x12\x08\n\x04NULL\x10\x00\x12\n\n\x06LENGTH\x10\x01\x12\x08\n\x04STOP\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\n\n\x06\x46ILTER\x10\x04*\xe4\x01\n\x0c\x41rtifactType\x12\x11\n\rARTIFACT_NONE\x10\x00\x12\x12\n\x0e\x41RTIFACT_IMAGE\x10\x01\x12\x12\n\x0e\x41RTIFACT_VIDEO\x10\x02\x12\x11\n\rARTIFACT_TEXT\x10\x03\x12\x13\n\x0f\x41RTIFACT_TOKENS\x10\x04\x12\x16\n\x12\x41RTIFACT_EMBEDDING\x10\x05\x12\x1c\n\x18\x41RTIFACT_CLASSIFICATIONS\x10\x06\x12\x11\n\rARTIFACT_MASK\x10\x07\x12\x13\n\x0f\x41RTIFACT_LATENT\x10\x08\x12\x13\n\x0f\x41RTIFACT_TENSOR\x10\t*g\n\x0eMaskedAreaInit\x12\x19\n\x15MASKED_AREA_INIT_ZERO\x10\x00\x12\x1b\n\x17MASKED_AREA_INIT_RANDOM\x10\x01\x12\x1d\n\x19MASKED_AREA_INIT_ORIGINAL\x10\x02*5\n\x0cWeightMethod\x12\x10\n\x0cTEXT_ENCODER\x10\x00\x12\x13\n\x0f\x43ROSS_ATTENTION\x10\x01*\xc5\x01\n\x10\x44iffusionSampler\x12\x10\n\x0cSAMPLER_DDIM\x10\x00\x12\x10\n\x0cSAMPLER_DDPM\x10\x01\x12\x13\n\x0fSAMPLER_K_EULER\x10\x02\x12\x1d\n\x19SAMPLER_K_EULER_ANCESTRAL\x10\x03\x12\x12\n\x0eSAMPLER_K_HEUN\x10\x04\x12\x13\n\x0fSAMPLER_K_DPM_2\x10\x05\x12\x1d\n\x19SAMPLER_K_DPM_2_ANCESTRAL\x10\x06\x12\x11\n\rSAMPLER_K_LMS\x10\x07*F\n\x08Upscaler\x12\x10\n\x0cUPSCALER_RGB\x10\x00\x12\x13\n\x0fUPSCALER_GFPGAN\x10\x01\x12\x13\n\x0fUPSCALER_ESRGAN\x10\x02*\xd8\x01\n\x0eGuidancePreset\x12\x18\n\x14GUIDANCE_PRESET_NONE\x10\x00\x12\x1a\n\x16GUIDANCE_PRESET_SIMPLE\x10\x01\x12\x1d\n\x19GUIDANCE_PRESET_FAST_BLUE\x10\x02\x12\x1e\n\x1aGUIDANCE_PRESET_FAST_GREEN\x10\x03\x12\x18\n\x14GUIDANCE_PRESET_SLOW\x10\x04\x12\x1a\n\x16GUIDANCE_PRESET_SLOWER\x10\x05\x12\x1b\n\x17GUIDANCE_PRESET_SLOWEST\x10\x06*\x91\x01\n\x11ModelArchitecture\x12\x1b\n\x17MODEL_ARCHITECTURE_NONE\x10\x00\x12\x1f\n\x1bMODEL_ARCHITECTURE_CLIP_VIT\x10\x01\x12\"\n\x1eMODEL_ARCHITECTURE_CLIP_RESNET\x10\x02\x12\x1a\n\x16MODEL_ARCHITECTURE_LDM\x10\x03*\xa2\x01\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_PASSTHROUGH\x10\x00\x12\x1f\n\x1b\x41\x43TION_REGENERATE_DUPLICATE\x10\x01\x12\x15\n\x11\x41\x43TION_REGENERATE\x10\x02\x12\x1e\n\x1a\x41\x43TION_OBFUSCATE_DUPLICATE\x10\x03\x12\x14\n\x10\x41\x43TION_OBFUSCATE\x10\x04\x12\x12\n\x0e\x41\x43TION_DISCARD\x10\x05*D\n\x0e\x43lassifierMode\x12\x17\n\x13\x43LSFR_MODE_ZEROSHOT\x10\x00\x12\x19\n\x15\x43LSFR_MODE_MULTICLASS\x10\x01*=\n\x0b\x41ssetAction\x12\r\n\tASSET_PUT\x10\x00\x12\r\n\tASSET_GET\x10\x01\x12\x10\n\x0c\x41SSET_DELETE\x10\x02*\x81\x01\n\x08\x41ssetUse\x12\x17\n\x13\x41SSET_USE_UNDEFINED\x10\x00\x12\x13\n\x0f\x41SSET_USE_INPUT\x10\x01\x12\x14\n\x10\x41SSET_USE_OUTPUT\x10\x02\x12\x1a\n\x16\x41SSET_USE_INTERMEDIATE\x10\x03\x12\x15\n\x11\x41SSET_USE_PROJECT\x10\x04*W\n\x0bStageAction\x12\x15\n\x11STAGE_ACTION_PASS\x10\x00\x12\x18\n\x14STAGE_ACTION_DISCARD\x10\x01\x12\x17\n\x13STAGE_ACTION_RETURN\x10\x02\x32\x83\x01\n\x11GenerationService\x12\x31\n\x08Generate\x12\x10.gooseai.Request\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x12;\n\rChainGenerate\x12\x15.gooseai.ChainRequest\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x42\x97\x01\n\x0b\x63om.gooseaiB\x0fGenerationProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.generation_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\017GenerationProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' + _FINISHREASON._serialized_start=5624 + _FINISHREASON._serialized_end=5693 + _ARTIFACTTYPE._serialized_start=5696 + _ARTIFACTTYPE._serialized_end=5924 + _MASKEDAREAINIT._serialized_start=5926 + _MASKEDAREAINIT._serialized_end=6029 + _WEIGHTMETHOD._serialized_start=6031 + _WEIGHTMETHOD._serialized_end=6084 + _DIFFUSIONSAMPLER._serialized_start=6087 + _DIFFUSIONSAMPLER._serialized_end=6284 + _UPSCALER._serialized_start=6286 + _UPSCALER._serialized_end=6356 + _GUIDANCEPRESET._serialized_start=6359 + _GUIDANCEPRESET._serialized_end=6575 + _MODELARCHITECTURE._serialized_start=6578 + _MODELARCHITECTURE._serialized_end=6723 + _ACTION._serialized_start=6726 + _ACTION._serialized_end=6888 + _CLASSIFIERMODE._serialized_start=6890 + _CLASSIFIERMODE._serialized_end=6958 + _ASSETACTION._serialized_start=6960 + _ASSETACTION._serialized_end=7021 + _ASSETUSE._serialized_start=7024 + _ASSETUSE._serialized_end=7153 + _STAGEACTION._serialized_start=7155 + _STAGEACTION._serialized_end=7242 + _TOKEN._serialized_start=69 + _TOKEN._serialized_end=126 + _TOKENS._serialized_start=128 + _TOKENS._serialized_end=233 + _ARTIFACT._serialized_start=236 + _ARTIFACT._serialized_end=711 + _PROMPTPARAMETERS._serialized_start=713 + _PROMPTPARAMETERS._serialized_end=805 + _PROMPT._serialized_start=808 + _PROMPT._serialized_end=1019 + _SAMPLERPARAMETERS._serialized_start=1022 + _SAMPLERPARAMETERS._serialized_end=1395 + _CONDITIONERPARAMETERS._serialized_start=1398 + _CONDITIONERPARAMETERS._serialized_end=1569 + _SCHEDULEPARAMETERS._serialized_start=1571 + _SCHEDULEPARAMETERS._serialized_end=1696 + _STEPPARAMETER._serialized_start=1699 + _STEPPARAMETER._serialized_end=1968 + _MODEL._serialized_start=1971 + _MODEL._serialized_end=2189 + _CUTOUTPARAMETERS._serialized_start=2192 + _CUTOUTPARAMETERS._serialized_end=2419 + _GUIDANCESCHEDULEPARAMETERS._serialized_start=2421 + _GUIDANCESCHEDULEPARAMETERS._serialized_end=2499 + _GUIDANCEINSTANCEPARAMETERS._serialized_start=2502 + _GUIDANCEINSTANCEPARAMETERS._serialized_end=2834 + _GUIDANCEPARAMETERS._serialized_start=2837 + _GUIDANCEPARAMETERS._serialized_end=2990 + _TRANSFORMTYPE._serialized_start=2993 + _TRANSFORMTYPE._serialized_end=3124 + _IMAGEPARAMETERS._serialized_start=3127 + _IMAGEPARAMETERS._serialized_end=3543 + _CLASSIFIERCONCEPT._serialized_start=3545 + _CLASSIFIERCONCEPT._serialized_end=3639 + _CLASSIFIERCATEGORY._serialized_start=3642 + _CLASSIFIERCATEGORY._serialized_end=3938 + _CLASSIFIERPARAMETERS._serialized_start=3941 + _CLASSIFIERPARAMETERS._serialized_end=4162 + _ASSETPARAMETERS._serialized_start=4165 + _ASSETPARAMETERS._serialized_end=4296 + _ANSWERMETA._serialized_start=4299 + _ANSWERMETA._serialized_end=4479 + _ANSWER._serialized_start=4482 + _ANSWER._serialized_end=4708 + _REQUEST._serialized_start=4711 + _REQUEST._serialized_end=5274 + _ONSTATUS._serialized_start=5277 + _ONSTATUS._serialized_end=5420 + _STAGE._serialized_start=5422 + _STAGE._serialized_end=5537 + _CHAINREQUEST._serialized_start=5539 + _CHAINREQUEST._serialized_end=5622 + _GENERATIONSERVICE._serialized_start=7245 + _GENERATIONSERVICE._serialized_end=7376 +# @@protoc_insertion_point(module_scope) diff --git a/gooseai/generation/generation_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py similarity index 73% rename from gooseai/generation/generation_pb2_grpc.py rename to gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py index 2d5b0c9..84643f7 100644 --- a/gooseai/generation/generation_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py @@ -2,7 +2,7 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc -import generation_pb2 as generation__pb2 +from gooseai import generation_pb2 as gooseai_dot_generation__pb2 class GenerationServiceStub(object): @@ -19,13 +19,13 @@ def __init__(self, channel): """ self.Generate = channel.unary_stream( '/gooseai.GenerationService/Generate', - request_serializer=generation__pb2.Request.SerializeToString, - response_deserializer=generation__pb2.Answer.FromString, + request_serializer=gooseai_dot_generation__pb2.Request.SerializeToString, + response_deserializer=gooseai_dot_generation__pb2.Answer.FromString, ) self.ChainGenerate = channel.unary_stream( '/gooseai.GenerationService/ChainGenerate', - request_serializer=generation__pb2.ChainRequest.SerializeToString, - response_deserializer=generation__pb2.Answer.FromString, + request_serializer=gooseai_dot_generation__pb2.ChainRequest.SerializeToString, + response_deserializer=gooseai_dot_generation__pb2.Answer.FromString, ) @@ -52,13 +52,13 @@ def add_GenerationServiceServicer_to_server(servicer, server): rpc_method_handlers = { 'Generate': grpc.unary_stream_rpc_method_handler( servicer.Generate, - request_deserializer=generation__pb2.Request.FromString, - response_serializer=generation__pb2.Answer.SerializeToString, + request_deserializer=gooseai_dot_generation__pb2.Request.FromString, + response_serializer=gooseai_dot_generation__pb2.Answer.SerializeToString, ), 'ChainGenerate': grpc.unary_stream_rpc_method_handler( servicer.ChainGenerate, - request_deserializer=generation__pb2.ChainRequest.FromString, - response_serializer=generation__pb2.Answer.SerializeToString, + request_deserializer=gooseai_dot_generation__pb2.ChainRequest.FromString, + response_serializer=gooseai_dot_generation__pb2.Answer.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -85,8 +85,8 @@ def Generate(request, timeout=None, metadata=None): return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/Generate', - generation__pb2.Request.SerializeToString, - generation__pb2.Answer.FromString, + gooseai_dot_generation__pb2.Request.SerializeToString, + gooseai_dot_generation__pb2.Answer.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -102,7 +102,7 @@ def ChainGenerate(request, timeout=None, metadata=None): return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/ChainGenerate', - generation__pb2.ChainRequest.SerializeToString, - generation__pb2.Answer.FromString, + gooseai_dot_generation__pb2.ChainRequest.SerializeToString, + gooseai_dot_generation__pb2.Answer.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py new file mode 100644 index 0000000..f29cf0e --- /dev/null +++ b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: gooseai/project.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15gooseai/project.proto\x12\x07gooseai\"\\\n\x0cProjectAsset\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri\x12*\n\x03use\x18\x03 \x01(\x0e\x32\x18.gooseai.ProjectAssetUseR\x03use\"\xd6\x02\n\x07Project\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05title\x18\x02 \x01(\tR\x05title\x12\x19\n\x08owner_id\x18\x03 \x01(\tR\x07ownerId\x12.\n\x06\x61\x63\x63\x65ss\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectAccessR\x06\x61\x63\x63\x65ss\x12.\n\x06status\x18\x05 \x01(\x0e\x32\x16.gooseai.ProjectStatusR\x06status\x12\x12\n\x04size\x18\x06 \x01(\x04R\x04size\x12)\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x15.gooseai.ProjectAssetR\x04\x66ile\x12\x1d\n\ncreated_at\x18\x08 \x01(\x04R\tcreatedAt\x12\x1d\n\nupdated_at\x18\t \x01(\x04R\tupdatedAt\x12-\n\x06\x61ssets\x18\n \x03(\x0b\x32\x15.gooseai.ProjectAssetR\x06\x61ssets\"\xf2\x01\n\x14\x43reateProjectRequest\x12\x14\n\x05title\x18\x01 \x01(\tR\x05title\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x12.\n\x06\x61\x63\x63\x65ss\x18\x03 \x01(\x0e\x32\x16.gooseai.ProjectAccessR\x06\x61\x63\x63\x65ss\x12.\n\x06status\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectStatusR\x06status\x12.\n\x04\x66ile\x18\x05 \x01(\x0b\x32\x15.gooseai.ProjectAssetH\x01R\x04\x66ile\x88\x01\x01\x42\x0b\n\t_owner_idB\x07\n\x05_file\"\xb1\x02\n\x14UpdateProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x12\x19\n\x05title\x18\x03 \x01(\tH\x01R\x05title\x88\x01\x01\x12\x33\n\x06\x61\x63\x63\x65ss\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectAccessH\x02R\x06\x61\x63\x63\x65ss\x88\x01\x01\x12\x33\n\x06status\x18\x05 \x01(\x0e\x32\x16.gooseai.ProjectStatusH\x03R\x06status\x88\x01\x01\x12.\n\x04\x66ile\x18\x06 \x01(\x0b\x32\x15.gooseai.ProjectAssetH\x04R\x04\x66ile\x88\x01\x01\x42\x0b\n\t_owner_idB\x08\n\x06_titleB\t\n\x07_accessB\t\n\x07_statusB\x07\n\x05_file\"A\n\x12ListProjectRequest\x12\x1e\n\x08owner_id\x18\x01 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x42\x0b\n\t_owner_id\"P\n\x11GetProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x42\x0b\n\t_owner_id\"S\n\x14\x44\x65leteProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x42\x0b\n\t_owner_id*F\n\rProjectAccess\x12\x1a\n\x16PROJECT_ACCESS_PRIVATE\x10\x00\x12\x19\n\x15PROJECT_ACCESS_PUBLIC\x10\x01*c\n\rProjectStatus\x12\x1b\n\x17PROJECT_STATUS_INACTIVE\x10\x00\x12\x19\n\x15PROJECT_STATUS_ACTIVE\x10\x01\x12\x1a\n\x16PROJECT_STATUS_DELETED\x10\x02*\xb0\x01\n\x0fProjectAssetUse\x12\x1f\n\x1bPROJECT_ASSET_USE_UNDEFINED\x10\x00\x12\x1b\n\x17PROJECT_ASSET_USE_INPUT\x10\x01\x12\x1c\n\x18PROJECT_ASSET_USE_OUTPUT\x10\x02\x12\"\n\x1ePROJECT_ASSET_USE_INTERMEDIATE\x10\x03\x12\x1d\n\x19PROJECT_ASSET_USE_PROJECT\x10\x04\x32\xb9\x02\n\x0eProjectService\x12;\n\x06\x43reate\x12\x1d.gooseai.CreateProjectRequest\x1a\x10.gooseai.Project\"\x00\x12;\n\x06Update\x12\x1d.gooseai.UpdateProjectRequest\x1a\x10.gooseai.Project\"\x00\x12\x39\n\x04List\x12\x1b.gooseai.ListProjectRequest\x1a\x10.gooseai.Project\"\x00\x30\x01\x12\x35\n\x03Get\x12\x1a.gooseai.GetProjectRequest\x1a\x10.gooseai.Project\"\x00\x12;\n\x06\x44\x65lete\x12\x1d.gooseai.DeleteProjectRequest\x1a\x10.gooseai.Project\"\x00\x42\x94\x01\n\x0b\x63om.gooseaiB\x0cProjectProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.project_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\014ProjectProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' + _PROJECTACCESS._serialized_start=1260 + _PROJECTACCESS._serialized_end=1330 + _PROJECTSTATUS._serialized_start=1332 + _PROJECTSTATUS._serialized_end=1431 + _PROJECTASSETUSE._serialized_start=1434 + _PROJECTASSETUSE._serialized_end=1610 + _PROJECTASSET._serialized_start=34 + _PROJECTASSET._serialized_end=126 + _PROJECT._serialized_start=129 + _PROJECT._serialized_end=471 + _CREATEPROJECTREQUEST._serialized_start=474 + _CREATEPROJECTREQUEST._serialized_end=716 + _UPDATEPROJECTREQUEST._serialized_start=719 + _UPDATEPROJECTREQUEST._serialized_end=1024 + _LISTPROJECTREQUEST._serialized_start=1026 + _LISTPROJECTREQUEST._serialized_end=1091 + _GETPROJECTREQUEST._serialized_start=1093 + _GETPROJECTREQUEST._serialized_end=1173 + _DELETEPROJECTREQUEST._serialized_start=1175 + _DELETEPROJECTREQUEST._serialized_end=1258 + _PROJECTSERVICE._serialized_start=1613 + _PROJECTSERVICE._serialized_end=1926 +# @@protoc_insertion_point(module_scope) diff --git a/gooseai/project/project_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py similarity index 69% rename from gooseai/project/project_pb2_grpc.py rename to gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py index 5b93339..656a859 100644 --- a/gooseai/project/project_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py @@ -2,7 +2,7 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc -import project_pb2 as project__pb2 +from gooseai import project_pb2 as gooseai_dot_project__pb2 class ProjectServiceStub(object): @@ -19,28 +19,28 @@ def __init__(self, channel): """ self.Create = channel.unary_unary( '/gooseai.ProjectService/Create', - request_serializer=project__pb2.CreateProjectRequest.SerializeToString, - response_deserializer=project__pb2.Project.FromString, + request_serializer=gooseai_dot_project__pb2.CreateProjectRequest.SerializeToString, + response_deserializer=gooseai_dot_project__pb2.Project.FromString, ) self.Update = channel.unary_unary( '/gooseai.ProjectService/Update', - request_serializer=project__pb2.UpdateProjectRequest.SerializeToString, - response_deserializer=project__pb2.Project.FromString, + request_serializer=gooseai_dot_project__pb2.UpdateProjectRequest.SerializeToString, + response_deserializer=gooseai_dot_project__pb2.Project.FromString, ) self.List = channel.unary_stream( '/gooseai.ProjectService/List', - request_serializer=project__pb2.ListProjectRequest.SerializeToString, - response_deserializer=project__pb2.Project.FromString, + request_serializer=gooseai_dot_project__pb2.ListProjectRequest.SerializeToString, + response_deserializer=gooseai_dot_project__pb2.Project.FromString, ) self.Get = channel.unary_unary( '/gooseai.ProjectService/Get', - request_serializer=project__pb2.GetProjectRequest.SerializeToString, - response_deserializer=project__pb2.Project.FromString, + request_serializer=gooseai_dot_project__pb2.GetProjectRequest.SerializeToString, + response_deserializer=gooseai_dot_project__pb2.Project.FromString, ) self.Delete = channel.unary_unary( '/gooseai.ProjectService/Delete', - request_serializer=project__pb2.DeleteProjectRequest.SerializeToString, - response_deserializer=project__pb2.Project.FromString, + request_serializer=gooseai_dot_project__pb2.DeleteProjectRequest.SerializeToString, + response_deserializer=gooseai_dot_project__pb2.Project.FromString, ) @@ -90,28 +90,28 @@ def add_ProjectServiceServicer_to_server(servicer, server): rpc_method_handlers = { 'Create': grpc.unary_unary_rpc_method_handler( servicer.Create, - request_deserializer=project__pb2.CreateProjectRequest.FromString, - response_serializer=project__pb2.Project.SerializeToString, + request_deserializer=gooseai_dot_project__pb2.CreateProjectRequest.FromString, + response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, ), 'Update': grpc.unary_unary_rpc_method_handler( servicer.Update, - request_deserializer=project__pb2.UpdateProjectRequest.FromString, - response_serializer=project__pb2.Project.SerializeToString, + request_deserializer=gooseai_dot_project__pb2.UpdateProjectRequest.FromString, + response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, ), 'List': grpc.unary_stream_rpc_method_handler( servicer.List, - request_deserializer=project__pb2.ListProjectRequest.FromString, - response_serializer=project__pb2.Project.SerializeToString, + request_deserializer=gooseai_dot_project__pb2.ListProjectRequest.FromString, + response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, ), 'Get': grpc.unary_unary_rpc_method_handler( servicer.Get, - request_deserializer=project__pb2.GetProjectRequest.FromString, - response_serializer=project__pb2.Project.SerializeToString, + request_deserializer=gooseai_dot_project__pb2.GetProjectRequest.FromString, + response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, ), 'Delete': grpc.unary_unary_rpc_method_handler( servicer.Delete, - request_deserializer=project__pb2.DeleteProjectRequest.FromString, - response_serializer=project__pb2.Project.SerializeToString, + request_deserializer=gooseai_dot_project__pb2.DeleteProjectRequest.FromString, + response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -138,8 +138,8 @@ def Create(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Create', - project__pb2.CreateProjectRequest.SerializeToString, - project__pb2.Project.FromString, + gooseai_dot_project__pb2.CreateProjectRequest.SerializeToString, + gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -155,8 +155,8 @@ def Update(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Update', - project__pb2.UpdateProjectRequest.SerializeToString, - project__pb2.Project.FromString, + gooseai_dot_project__pb2.UpdateProjectRequest.SerializeToString, + gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -172,8 +172,8 @@ def List(request, timeout=None, metadata=None): return grpc.experimental.unary_stream(request, target, '/gooseai.ProjectService/List', - project__pb2.ListProjectRequest.SerializeToString, - project__pb2.Project.FromString, + gooseai_dot_project__pb2.ListProjectRequest.SerializeToString, + gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -189,8 +189,8 @@ def Get(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Get', - project__pb2.GetProjectRequest.SerializeToString, - project__pb2.Project.FromString, + gooseai_dot_project__pb2.GetProjectRequest.SerializeToString, + gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -206,7 +206,7 @@ def Delete(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Delete', - project__pb2.DeleteProjectRequest.SerializeToString, - project__pb2.Project.FromString, + gooseai_dot_project__pb2.DeleteProjectRequest.SerializeToString, + gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/cmake/.gitkeep b/gen/proto/python/stability_api_interfaces/tensorizer/__init__.py similarity index 100% rename from cmake/.gitkeep rename to gen/proto/python/stability_api_interfaces/tensorizer/__init__.py diff --git a/gen/proto/python/stability_api_interfaces/tensorizer/proto/__init__.py b/gen/proto/python/stability_api_interfaces/tensorizer/proto/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py new file mode 100644 index 0000000..a504286 --- /dev/null +++ b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: tensorizer/proto/tensors.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1etensorizer/proto/tensors.proto\x12\x07tensors\"\xa0\x01\n\x06Tensor\x12$\n\x05\x64type\x18\x01 \x01(\x0e\x32\x0e.tensors.DtypeR\x05\x64type\x12\x14\n\x05shape\x18\x02 \x03(\x03R\x05shape\x12\x12\n\x04\x64\x61ta\x18\x03 \x01(\x0cR\x04\x64\x61ta\x12\x38\n\tattr_type\x18\x04 \x01(\x0e\x32\x16.tensors.AttributeTypeH\x00R\x08\x61ttrType\x88\x01\x01\x42\x0c\n\n_attr_type\"\xde\x01\n\tAttribute\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12)\n\x06module\x18\x03 \x01(\x0b\x32\x0f.tensors.ModuleH\x00R\x06module\x12)\n\x06tensor\x18\x04 \x01(\x0b\x32\x0f.tensors.TensorH\x00R\x06tensor\x12\x18\n\x06string\x18\x05 \x01(\tH\x00R\x06string\x12\x16\n\x05int64\x18\x06 \x01(\x03H\x00R\x05int64\x12\x16\n\x05\x66loat\x18\x07 \x01(\x02H\x00R\x05\x66loat\x12\x14\n\x04\x62ool\x18\x08 \x01(\x08H\x00R\x04\x62oolB\x07\n\x05value\"f\n\x06Module\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05names\x18\x02 \x03(\tR\x05names\x12\x32\n\nattributes\x18\x03 \x03(\x0b\x32\x12.tensors.AttributeR\nattributes*\x9e\x02\n\x05\x44type\x12\x0e\n\nDT_INVALID\x10\x00\x12\x0e\n\nDT_FLOAT32\x10\x01\x12\x0e\n\nDT_FLOAT64\x10\x02\x12\x0e\n\nDT_FLOAT16\x10\x03\x12\x0f\n\x0b\x44T_BFLOAT16\x10\x04\x12\x10\n\x0c\x44T_COMPLEX32\x10\x05\x12\x10\n\x0c\x44T_COMPLEX64\x10\x06\x12\x11\n\rDT_COMPLEX128\x10\x07\x12\x0c\n\x08\x44T_UINT8\x10\x08\x12\x0b\n\x07\x44T_INT8\x10\t\x12\x0c\n\x08\x44T_INT16\x10\n\x12\x0c\n\x08\x44T_INT32\x10\x0b\x12\x0c\n\x08\x44T_INT64\x10\x0c\x12\x0b\n\x07\x44T_BOOL\x10\r\x12\r\n\tDT_QUINT8\x10\x0e\x12\x0c\n\x08\x44T_QINT8\x10\x0f\x12\r\n\tDT_QINT32\x10\x10\x12\x0f\n\x0b\x44T_QUINT4_2\x10\x11*0\n\rAttributeType\x12\x10\n\x0c\x41T_PARAMETER\x10\x00\x12\r\n\tAT_BUFFER\x10\x01\x42\x9d\x01\n\x0b\x63om.tensorsB\x0cTensorsProtoP\x01ZDgithub.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto\xa2\x02\x03TXX\xaa\x02\x07Tensors\xca\x02\x07Tensors\xe2\x02\x13Tensors\\GPBMetadata\xea\x02\x07Tensorsb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorizer.proto.tensors_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\013com.tensorsB\014TensorsProtoP\001ZDgithub.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto\242\002\003TXX\252\002\007Tensors\312\002\007Tensors\342\002\023Tensors\\GPBMetadata\352\002\007Tensors' + _DTYPE._serialized_start=536 + _DTYPE._serialized_end=822 + _ATTRIBUTETYPE._serialized_start=824 + _ATTRIBUTETYPE._serialized_end=872 + _TENSOR._serialized_start=44 + _TENSOR._serialized_end=204 + _ATTRIBUTE._serialized_start=207 + _ATTRIBUTE._serialized_end=429 + _MODULE._serialized_start=431 + _MODULE._serialized_end=533 +# @@protoc_insertion_point(module_scope) diff --git a/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py new file mode 100644 index 0000000..2daafff --- /dev/null +++ b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/gooseai/dashboard/dashboard_pb.d.ts b/gen/proto/typescript-web/lib/gooseai/dashboard_pb.d.ts similarity index 99% rename from gooseai/dashboard/dashboard_pb.d.ts rename to gen/proto/typescript-web/lib/gooseai/dashboard_pb.d.ts index 841060f..6eea69f 100644 --- a/gooseai/dashboard/dashboard_pb.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/dashboard_pb.d.ts @@ -1,5 +1,5 @@ // package: gooseai -// file: dashboard.proto +// file: gooseai/dashboard.proto import * as jspb from "google-protobuf"; diff --git a/gooseai/dashboard/dashboard_pb.js b/gen/proto/typescript-web/lib/gooseai/dashboard_pb.js similarity index 99% rename from gooseai/dashboard/dashboard_pb.js rename to gen/proto/typescript-web/lib/gooseai/dashboard_pb.js index 36860af..f11f530 100644 --- a/gooseai/dashboard/dashboard_pb.js +++ b/gen/proto/typescript-web/lib/gooseai/dashboard_pb.js @@ -1,4 +1,4 @@ -// source: dashboard.proto +// source: gooseai/dashboard.proto /** * @fileoverview * @enhanceable @@ -13,7 +13,13 @@ var jspb = require('google-protobuf'); var goog = jspb; -var global = (function() { return this || window || global || self || Function('return this')(); }).call(null); +var global = (function() { + if (this) { return this; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + if (typeof self !== 'undefined') { return self; } + return Function('return this')(); +}.call(null)); goog.exportSymbol('proto.gooseai.APIKey', null, global); goog.exportSymbol('proto.gooseai.APIKeyFindRequest', null, global); diff --git a/gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.d.ts b/gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.d.ts new file mode 100644 index 0000000..371dd61 --- /dev/null +++ b/gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.d.ts @@ -0,0 +1,348 @@ +// package: gooseai +// file: gooseai/dashboard.proto + +import * as gooseai_dashboard_pb from "../gooseai/dashboard_pb"; +import {grpc} from "@improbable-eng/grpc-web"; + +type DashboardServiceGetMe = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.EmptyRequest; + readonly responseType: typeof gooseai_dashboard_pb.User; +}; + +type DashboardServiceGetOrganization = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.GetOrganizationRequest; + readonly responseType: typeof gooseai_dashboard_pb.Organization; +}; + +type DashboardServiceGetMetrics = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.GetMetricsRequest; + readonly responseType: typeof gooseai_dashboard_pb.Metrics; +}; + +type DashboardServiceCreateAPIKey = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.APIKeyRequest; + readonly responseType: typeof gooseai_dashboard_pb.APIKey; +}; + +type DashboardServiceDeleteAPIKey = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.APIKeyFindRequest; + readonly responseType: typeof gooseai_dashboard_pb.APIKey; +}; + +type DashboardServiceUpdateDefaultOrganization = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.UpdateDefaultOrganizationRequest; + readonly responseType: typeof gooseai_dashboard_pb.User; +}; + +type DashboardServiceGetClientSettings = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.EmptyRequest; + readonly responseType: typeof gooseai_dashboard_pb.ClientSettings; +}; + +type DashboardServiceSetClientSettings = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.ClientSettings; + readonly responseType: typeof gooseai_dashboard_pb.ClientSettings; +}; + +type DashboardServiceUpdateUserInfo = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.UpdateUserInfoRequest; + readonly responseType: typeof gooseai_dashboard_pb.User; +}; + +type DashboardServiceCreatePasswordChangeTicket = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.EmptyRequest; + readonly responseType: typeof gooseai_dashboard_pb.UserPasswordChangeTicket; +}; + +type DashboardServiceDeleteAccount = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.EmptyRequest; + readonly responseType: typeof gooseai_dashboard_pb.User; +}; + +type DashboardServiceCreateCharge = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.CreateChargeRequest; + readonly responseType: typeof gooseai_dashboard_pb.Charge; +}; + +type DashboardServiceGetCharges = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.GetChargesRequest; + readonly responseType: typeof gooseai_dashboard_pb.Charges; +}; + +type DashboardServiceCreateAutoChargeIntent = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.CreateAutoChargeIntentRequest; + readonly responseType: typeof gooseai_dashboard_pb.AutoChargeIntent; +}; + +type DashboardServiceUpdateAutoChargeIntent = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.CreateAutoChargeIntentRequest; + readonly responseType: typeof gooseai_dashboard_pb.AutoChargeIntent; +}; + +type DashboardServiceGetAutoChargeIntent = { + readonly methodName: string; + readonly service: typeof DashboardService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof gooseai_dashboard_pb.GetAutoChargeRequest; + readonly responseType: typeof gooseai_dashboard_pb.AutoChargeIntent; +}; + +export class DashboardService { + static readonly serviceName: string; + static readonly GetMe: DashboardServiceGetMe; + static readonly GetOrganization: DashboardServiceGetOrganization; + static readonly GetMetrics: DashboardServiceGetMetrics; + static readonly CreateAPIKey: DashboardServiceCreateAPIKey; + static readonly DeleteAPIKey: DashboardServiceDeleteAPIKey; + static readonly UpdateDefaultOrganization: DashboardServiceUpdateDefaultOrganization; + static readonly GetClientSettings: DashboardServiceGetClientSettings; + static readonly SetClientSettings: DashboardServiceSetClientSettings; + static readonly UpdateUserInfo: DashboardServiceUpdateUserInfo; + static readonly CreatePasswordChangeTicket: DashboardServiceCreatePasswordChangeTicket; + static readonly DeleteAccount: DashboardServiceDeleteAccount; + static readonly CreateCharge: DashboardServiceCreateCharge; + static readonly GetCharges: DashboardServiceGetCharges; + static readonly CreateAutoChargeIntent: DashboardServiceCreateAutoChargeIntent; + static readonly UpdateAutoChargeIntent: DashboardServiceUpdateAutoChargeIntent; + static readonly GetAutoChargeIntent: DashboardServiceGetAutoChargeIntent; +} + +export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } +export type Status = { details: string, code: number; metadata: grpc.Metadata } + +interface UnaryResponse { + cancel(): void; +} +interface ResponseStream { + cancel(): void; + on(type: 'data', handler: (message: T) => void): ResponseStream; + on(type: 'end', handler: (status?: Status) => void): ResponseStream; + on(type: 'status', handler: (status: Status) => void): ResponseStream; +} +interface RequestStream { + write(message: T): RequestStream; + end(): void; + cancel(): void; + on(type: 'end', handler: (status?: Status) => void): RequestStream; + on(type: 'status', handler: (status: Status) => void): RequestStream; +} +interface BidirectionalStream { + write(message: ReqT): BidirectionalStream; + end(): void; + cancel(): void; + on(type: 'data', handler: (message: ResT) => void): BidirectionalStream; + on(type: 'end', handler: (status?: Status) => void): BidirectionalStream; + on(type: 'status', handler: (status: Status) => void): BidirectionalStream; +} + +export class DashboardServiceClient { + readonly serviceHost: string; + + constructor(serviceHost: string, options?: grpc.RpcOptions); + getMe( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + getMe( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + getOrganization( + requestMessage: gooseai_dashboard_pb.GetOrganizationRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Organization|null) => void + ): UnaryResponse; + getOrganization( + requestMessage: gooseai_dashboard_pb.GetOrganizationRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Organization|null) => void + ): UnaryResponse; + getMetrics( + requestMessage: gooseai_dashboard_pb.GetMetricsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Metrics|null) => void + ): UnaryResponse; + getMetrics( + requestMessage: gooseai_dashboard_pb.GetMetricsRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Metrics|null) => void + ): UnaryResponse; + createAPIKey( + requestMessage: gooseai_dashboard_pb.APIKeyRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.APIKey|null) => void + ): UnaryResponse; + createAPIKey( + requestMessage: gooseai_dashboard_pb.APIKeyRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.APIKey|null) => void + ): UnaryResponse; + deleteAPIKey( + requestMessage: gooseai_dashboard_pb.APIKeyFindRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.APIKey|null) => void + ): UnaryResponse; + deleteAPIKey( + requestMessage: gooseai_dashboard_pb.APIKeyFindRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.APIKey|null) => void + ): UnaryResponse; + updateDefaultOrganization( + requestMessage: gooseai_dashboard_pb.UpdateDefaultOrganizationRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + updateDefaultOrganization( + requestMessage: gooseai_dashboard_pb.UpdateDefaultOrganizationRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + getClientSettings( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.ClientSettings|null) => void + ): UnaryResponse; + getClientSettings( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.ClientSettings|null) => void + ): UnaryResponse; + setClientSettings( + requestMessage: gooseai_dashboard_pb.ClientSettings, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.ClientSettings|null) => void + ): UnaryResponse; + setClientSettings( + requestMessage: gooseai_dashboard_pb.ClientSettings, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.ClientSettings|null) => void + ): UnaryResponse; + updateUserInfo( + requestMessage: gooseai_dashboard_pb.UpdateUserInfoRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + updateUserInfo( + requestMessage: gooseai_dashboard_pb.UpdateUserInfoRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + createPasswordChangeTicket( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.UserPasswordChangeTicket|null) => void + ): UnaryResponse; + createPasswordChangeTicket( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.UserPasswordChangeTicket|null) => void + ): UnaryResponse; + deleteAccount( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + deleteAccount( + requestMessage: gooseai_dashboard_pb.EmptyRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.User|null) => void + ): UnaryResponse; + createCharge( + requestMessage: gooseai_dashboard_pb.CreateChargeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Charge|null) => void + ): UnaryResponse; + createCharge( + requestMessage: gooseai_dashboard_pb.CreateChargeRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Charge|null) => void + ): UnaryResponse; + getCharges( + requestMessage: gooseai_dashboard_pb.GetChargesRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Charges|null) => void + ): UnaryResponse; + getCharges( + requestMessage: gooseai_dashboard_pb.GetChargesRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.Charges|null) => void + ): UnaryResponse; + createAutoChargeIntent( + requestMessage: gooseai_dashboard_pb.CreateAutoChargeIntentRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.AutoChargeIntent|null) => void + ): UnaryResponse; + createAutoChargeIntent( + requestMessage: gooseai_dashboard_pb.CreateAutoChargeIntentRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.AutoChargeIntent|null) => void + ): UnaryResponse; + updateAutoChargeIntent( + requestMessage: gooseai_dashboard_pb.CreateAutoChargeIntentRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.AutoChargeIntent|null) => void + ): UnaryResponse; + updateAutoChargeIntent( + requestMessage: gooseai_dashboard_pb.CreateAutoChargeIntentRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.AutoChargeIntent|null) => void + ): UnaryResponse; + getAutoChargeIntent( + requestMessage: gooseai_dashboard_pb.GetAutoChargeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.AutoChargeIntent|null) => void + ): UnaryResponse; + getAutoChargeIntent( + requestMessage: gooseai_dashboard_pb.GetAutoChargeRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_dashboard_pb.AutoChargeIntent|null) => void + ): UnaryResponse; +} + diff --git a/gooseai/dashboard/dashboard_pb_service.js b/gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.js similarity index 90% rename from gooseai/dashboard/dashboard_pb_service.js rename to gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.js index 35284af..546831a 100644 --- a/gooseai/dashboard/dashboard_pb_service.js +++ b/gen/proto/typescript-web/lib/gooseai/dashboard_pb_service.js @@ -1,7 +1,7 @@ // package: gooseai -// file: dashboard.proto +// file: gooseai/dashboard.proto -var dashboard_pb = require("./dashboard_pb"); +var gooseai_dashboard_pb = require("../gooseai/dashboard_pb"); var grpc = require("@improbable-eng/grpc-web").grpc; var DashboardService = (function () { @@ -15,8 +15,8 @@ DashboardService.GetMe = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.User + requestType: gooseai_dashboard_pb.EmptyRequest, + responseType: gooseai_dashboard_pb.User }; DashboardService.GetOrganization = { @@ -24,8 +24,8 @@ DashboardService.GetOrganization = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.GetOrganizationRequest, - responseType: dashboard_pb.Organization + requestType: gooseai_dashboard_pb.GetOrganizationRequest, + responseType: gooseai_dashboard_pb.Organization }; DashboardService.GetMetrics = { @@ -33,8 +33,8 @@ DashboardService.GetMetrics = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.GetMetricsRequest, - responseType: dashboard_pb.Metrics + requestType: gooseai_dashboard_pb.GetMetricsRequest, + responseType: gooseai_dashboard_pb.Metrics }; DashboardService.CreateAPIKey = { @@ -42,8 +42,8 @@ DashboardService.CreateAPIKey = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.APIKeyRequest, - responseType: dashboard_pb.APIKey + requestType: gooseai_dashboard_pb.APIKeyRequest, + responseType: gooseai_dashboard_pb.APIKey }; DashboardService.DeleteAPIKey = { @@ -51,8 +51,8 @@ DashboardService.DeleteAPIKey = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.APIKeyFindRequest, - responseType: dashboard_pb.APIKey + requestType: gooseai_dashboard_pb.APIKeyFindRequest, + responseType: gooseai_dashboard_pb.APIKey }; DashboardService.UpdateDefaultOrganization = { @@ -60,8 +60,8 @@ DashboardService.UpdateDefaultOrganization = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.UpdateDefaultOrganizationRequest, - responseType: dashboard_pb.User + requestType: gooseai_dashboard_pb.UpdateDefaultOrganizationRequest, + responseType: gooseai_dashboard_pb.User }; DashboardService.GetClientSettings = { @@ -69,8 +69,8 @@ DashboardService.GetClientSettings = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.ClientSettings + requestType: gooseai_dashboard_pb.EmptyRequest, + responseType: gooseai_dashboard_pb.ClientSettings }; DashboardService.SetClientSettings = { @@ -78,8 +78,8 @@ DashboardService.SetClientSettings = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.ClientSettings, - responseType: dashboard_pb.ClientSettings + requestType: gooseai_dashboard_pb.ClientSettings, + responseType: gooseai_dashboard_pb.ClientSettings }; DashboardService.UpdateUserInfo = { @@ -87,8 +87,8 @@ DashboardService.UpdateUserInfo = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.UpdateUserInfoRequest, - responseType: dashboard_pb.User + requestType: gooseai_dashboard_pb.UpdateUserInfoRequest, + responseType: gooseai_dashboard_pb.User }; DashboardService.CreatePasswordChangeTicket = { @@ -96,8 +96,8 @@ DashboardService.CreatePasswordChangeTicket = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.UserPasswordChangeTicket + requestType: gooseai_dashboard_pb.EmptyRequest, + responseType: gooseai_dashboard_pb.UserPasswordChangeTicket }; DashboardService.DeleteAccount = { @@ -105,8 +105,8 @@ DashboardService.DeleteAccount = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.User + requestType: gooseai_dashboard_pb.EmptyRequest, + responseType: gooseai_dashboard_pb.User }; DashboardService.CreateCharge = { @@ -114,8 +114,8 @@ DashboardService.CreateCharge = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.CreateChargeRequest, - responseType: dashboard_pb.Charge + requestType: gooseai_dashboard_pb.CreateChargeRequest, + responseType: gooseai_dashboard_pb.Charge }; DashboardService.GetCharges = { @@ -123,8 +123,8 @@ DashboardService.GetCharges = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.GetChargesRequest, - responseType: dashboard_pb.Charges + requestType: gooseai_dashboard_pb.GetChargesRequest, + responseType: gooseai_dashboard_pb.Charges }; DashboardService.CreateAutoChargeIntent = { @@ -132,8 +132,8 @@ DashboardService.CreateAutoChargeIntent = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.CreateAutoChargeIntentRequest, - responseType: dashboard_pb.AutoChargeIntent + requestType: gooseai_dashboard_pb.CreateAutoChargeIntentRequest, + responseType: gooseai_dashboard_pb.AutoChargeIntent }; DashboardService.UpdateAutoChargeIntent = { @@ -141,8 +141,8 @@ DashboardService.UpdateAutoChargeIntent = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.CreateAutoChargeIntentRequest, - responseType: dashboard_pb.AutoChargeIntent + requestType: gooseai_dashboard_pb.CreateAutoChargeIntentRequest, + responseType: gooseai_dashboard_pb.AutoChargeIntent }; DashboardService.GetAutoChargeIntent = { @@ -150,8 +150,8 @@ DashboardService.GetAutoChargeIntent = { service: DashboardService, requestStream: false, responseStream: false, - requestType: dashboard_pb.GetAutoChargeRequest, - responseType: dashboard_pb.AutoChargeIntent + requestType: gooseai_dashboard_pb.GetAutoChargeRequest, + responseType: gooseai_dashboard_pb.AutoChargeIntent }; exports.DashboardService = DashboardService; diff --git a/gooseai/engines/engines_pb.d.ts b/gen/proto/typescript-web/lib/gooseai/engines_pb.d.ts similarity index 99% rename from gooseai/engines/engines_pb.d.ts rename to gen/proto/typescript-web/lib/gooseai/engines_pb.d.ts index 771173e..3dfa248 100644 --- a/gooseai/engines/engines_pb.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/engines_pb.d.ts @@ -1,5 +1,5 @@ // package: gooseai -// file: engines.proto +// file: gooseai/engines.proto import * as jspb from "google-protobuf"; diff --git a/gooseai/engines/engines_pb.js b/gen/proto/typescript-web/lib/gooseai/engines_pb.js similarity index 98% rename from gooseai/engines/engines_pb.js rename to gen/proto/typescript-web/lib/gooseai/engines_pb.js index a878a3f..2445f8e 100644 --- a/gooseai/engines/engines_pb.js +++ b/gen/proto/typescript-web/lib/gooseai/engines_pb.js @@ -1,4 +1,4 @@ -// source: engines.proto +// source: gooseai/engines.proto /** * @fileoverview * @enhanceable @@ -13,7 +13,13 @@ var jspb = require('google-protobuf'); var goog = jspb; -var global = (function() { return this || window || global || self || Function('return this')(); }).call(null); +var global = (function() { + if (this) { return this; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + if (typeof self !== 'undefined') { return self; } + return Function('return this')(); +}.call(null)); goog.exportSymbol('proto.gooseai.EngineInfo', null, global); goog.exportSymbol('proto.gooseai.EngineTokenizer', null, global); diff --git a/gooseai/engines/engines_pb_service.d.ts b/gen/proto/typescript-web/lib/gooseai/engines_pb_service.d.ts similarity index 76% rename from gooseai/engines/engines_pb_service.d.ts rename to gen/proto/typescript-web/lib/gooseai/engines_pb_service.d.ts index ed0d7a2..657fd3d 100644 --- a/gooseai/engines/engines_pb_service.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/engines_pb_service.d.ts @@ -1,7 +1,7 @@ // package: gooseai -// file: engines.proto +// file: gooseai/engines.proto -import * as engines_pb from "./engines_pb"; +import * as gooseai_engines_pb from "../gooseai/engines_pb"; import {grpc} from "@improbable-eng/grpc-web"; type EnginesServiceListEngines = { @@ -9,8 +9,8 @@ type EnginesServiceListEngines = { readonly service: typeof EnginesService; readonly requestStream: false; readonly responseStream: false; - readonly requestType: typeof engines_pb.ListEnginesRequest; - readonly responseType: typeof engines_pb.Engines; + readonly requestType: typeof gooseai_engines_pb.ListEnginesRequest; + readonly responseType: typeof gooseai_engines_pb.Engines; }; export class EnginesService { @@ -51,13 +51,13 @@ export class EnginesServiceClient { constructor(serviceHost: string, options?: grpc.RpcOptions); listEngines( - requestMessage: engines_pb.ListEnginesRequest, + requestMessage: gooseai_engines_pb.ListEnginesRequest, metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: engines_pb.Engines|null) => void + callback: (error: ServiceError|null, responseMessage: gooseai_engines_pb.Engines|null) => void ): UnaryResponse; listEngines( - requestMessage: engines_pb.ListEnginesRequest, - callback: (error: ServiceError|null, responseMessage: engines_pb.Engines|null) => void + requestMessage: gooseai_engines_pb.ListEnginesRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_engines_pb.Engines|null) => void ): UnaryResponse; } diff --git a/gooseai/engines/engines_pb_service.js b/gen/proto/typescript-web/lib/gooseai/engines_pb_service.js similarity index 88% rename from gooseai/engines/engines_pb_service.js rename to gen/proto/typescript-web/lib/gooseai/engines_pb_service.js index 2fe62ec..c6e2ce2 100644 --- a/gooseai/engines/engines_pb_service.js +++ b/gen/proto/typescript-web/lib/gooseai/engines_pb_service.js @@ -1,7 +1,7 @@ // package: gooseai -// file: engines.proto +// file: gooseai/engines.proto -var engines_pb = require("./engines_pb"); +var gooseai_engines_pb = require("../gooseai/engines_pb"); var grpc = require("@improbable-eng/grpc-web").grpc; var EnginesService = (function () { @@ -15,8 +15,8 @@ EnginesService.ListEngines = { service: EnginesService, requestStream: false, responseStream: false, - requestType: engines_pb.ListEnginesRequest, - responseType: engines_pb.Engines + requestType: gooseai_engines_pb.ListEnginesRequest, + responseType: gooseai_engines_pb.Engines }; exports.EnginesService = EnginesService; diff --git a/gooseai/generation/generation_pb.d.ts b/gen/proto/typescript-web/lib/gooseai/generation_pb.d.ts similarity index 99% rename from gooseai/generation/generation_pb.d.ts rename to gen/proto/typescript-web/lib/gooseai/generation_pb.d.ts index 7011ac5..5186f04 100644 --- a/gooseai/generation/generation_pb.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/generation_pb.d.ts @@ -1,8 +1,8 @@ // package: gooseai -// file: generation.proto +// file: gooseai/generation.proto import * as jspb from "google-protobuf"; -import * as tensors_pb from "./tensors_pb"; +import * as tensorizer_proto_tensors_pb from "../tensorizer/proto/tensors_pb"; export class Token extends jspb.Message { hasText(): boolean; @@ -97,8 +97,8 @@ export class Artifact extends jspb.Message { hasTensor(): boolean; clearTensor(): void; - getTensor(): tensors_pb.Tensor | undefined; - setTensor(value?: tensors_pb.Tensor): void; + getTensor(): tensorizer_proto_tensors_pb.Tensor | undefined; + setTensor(value?: tensorizer_proto_tensors_pb.Tensor): void; getIndex(): number; setIndex(value: number): void; @@ -136,7 +136,7 @@ export namespace Artifact { text: string, tokens?: Tokens.AsObject, classifier?: ClassifierParameters.AsObject, - tensor?: tensors_pb.Tensor.AsObject, + tensor?: tensorizer_proto_tensors_pb.Tensor.AsObject, index: number, finishReason: FinishReasonMap[keyof FinishReasonMap], seed: number, diff --git a/gooseai/generation/generation_pb.js b/gen/proto/typescript-web/lib/gooseai/generation_pb.js similarity index 99% rename from gooseai/generation/generation_pb.js rename to gen/proto/typescript-web/lib/gooseai/generation_pb.js index ef7f866..45467b7 100644 --- a/gooseai/generation/generation_pb.js +++ b/gen/proto/typescript-web/lib/gooseai/generation_pb.js @@ -1,4 +1,4 @@ -// source: generation.proto +// source: gooseai/generation.proto /** * @fileoverview * @enhanceable @@ -13,10 +13,16 @@ var jspb = require('google-protobuf'); var goog = jspb; -var global = (function() { return this || window || global || self || Function('return this')(); }).call(null); - -var tensors_pb = require('./tensors_pb.js'); -goog.object.extend(proto, tensors_pb); +var global = (function() { + if (this) { return this; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + if (typeof self !== 'undefined') { return self; } + return Function('return this')(); +}.call(null)); + +var tensorizer_proto_tensors_pb = require('../tensorizer/proto/tensors_pb.js'); +goog.object.extend(proto, tensorizer_proto_tensors_pb); goog.exportSymbol('proto.gooseai.Action', null, global); goog.exportSymbol('proto.gooseai.Answer', null, global); goog.exportSymbol('proto.gooseai.AnswerMeta', null, global); @@ -1061,7 +1067,7 @@ proto.gooseai.Artifact.toObject = function(includeInstance, msg) { text: jspb.Message.getFieldWithDefault(msg, 6, ""), tokens: (f = msg.getTokens()) && proto.gooseai.Tokens.toObject(includeInstance, f), classifier: (f = msg.getClassifier()) && proto.gooseai.ClassifierParameters.toObject(includeInstance, f), - tensor: (f = msg.getTensor()) && tensors_pb.Tensor.toObject(includeInstance, f), + tensor: (f = msg.getTensor()) && tensorizer_proto_tensors_pb.Tensor.toObject(includeInstance, f), index: jspb.Message.getFieldWithDefault(msg, 8, 0), finishReason: jspb.Message.getFieldWithDefault(msg, 9, 0), seed: jspb.Message.getFieldWithDefault(msg, 10, 0), @@ -1138,8 +1144,8 @@ proto.gooseai.Artifact.deserializeBinaryFromReader = function(msg, reader) { msg.setClassifier(value); break; case 14: - var value = new tensors_pb.Tensor; - reader.readMessage(value,tensors_pb.Tensor.deserializeBinaryFromReader); + var value = new tensorizer_proto_tensors_pb.Tensor; + reader.readMessage(value,tensorizer_proto_tensors_pb.Tensor.deserializeBinaryFromReader); msg.setTensor(value); break; case 8: @@ -1254,7 +1260,7 @@ proto.gooseai.Artifact.serializeBinaryToWriter = function(message, writer) { writer.writeMessage( 14, f, - tensors_pb.Tensor.serializeBinaryToWriter + tensorizer_proto_tensors_pb.Tensor.serializeBinaryToWriter ); } f = message.getIndex(); @@ -1561,7 +1567,7 @@ proto.gooseai.Artifact.prototype.hasClassifier = function() { */ proto.gooseai.Artifact.prototype.getTensor = function() { return /** @type{?proto.tensors.Tensor} */ ( - jspb.Message.getWrapperField(this, tensors_pb.Tensor, 14)); + jspb.Message.getWrapperField(this, tensorizer_proto_tensors_pb.Tensor, 14)); }; diff --git a/gooseai/generation/generation_pb_service.d.ts b/gen/proto/typescript-web/lib/gooseai/generation_pb_service.d.ts similarity index 75% rename from gooseai/generation/generation_pb_service.d.ts rename to gen/proto/typescript-web/lib/gooseai/generation_pb_service.d.ts index ae4428a..7638f28 100644 --- a/gooseai/generation/generation_pb_service.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/generation_pb_service.d.ts @@ -1,7 +1,7 @@ // package: gooseai -// file: generation.proto +// file: gooseai/generation.proto -import * as generation_pb from "./generation_pb"; +import * as gooseai_generation_pb from "../gooseai/generation_pb"; import {grpc} from "@improbable-eng/grpc-web"; type GenerationServiceGenerate = { @@ -9,8 +9,8 @@ type GenerationServiceGenerate = { readonly service: typeof GenerationService; readonly requestStream: false; readonly responseStream: true; - readonly requestType: typeof generation_pb.Request; - readonly responseType: typeof generation_pb.Answer; + readonly requestType: typeof gooseai_generation_pb.Request; + readonly responseType: typeof gooseai_generation_pb.Answer; }; type GenerationServiceChainGenerate = { @@ -18,8 +18,8 @@ type GenerationServiceChainGenerate = { readonly service: typeof GenerationService; readonly requestStream: false; readonly responseStream: true; - readonly requestType: typeof generation_pb.ChainRequest; - readonly responseType: typeof generation_pb.Answer; + readonly requestType: typeof gooseai_generation_pb.ChainRequest; + readonly responseType: typeof gooseai_generation_pb.Answer; }; export class GenerationService { @@ -60,7 +60,7 @@ export class GenerationServiceClient { readonly serviceHost: string; constructor(serviceHost: string, options?: grpc.RpcOptions); - generate(requestMessage: generation_pb.Request, metadata?: grpc.Metadata): ResponseStream; - chainGenerate(requestMessage: generation_pb.ChainRequest, metadata?: grpc.Metadata): ResponseStream; + generate(requestMessage: gooseai_generation_pb.Request, metadata?: grpc.Metadata): ResponseStream; + chainGenerate(requestMessage: gooseai_generation_pb.ChainRequest, metadata?: grpc.Metadata): ResponseStream; } diff --git a/gooseai/generation/generation_pb_service.js b/gen/proto/typescript-web/lib/gooseai/generation_pb_service.js similarity index 91% rename from gooseai/generation/generation_pb_service.js rename to gen/proto/typescript-web/lib/gooseai/generation_pb_service.js index a03f594..9585d78 100644 --- a/gooseai/generation/generation_pb_service.js +++ b/gen/proto/typescript-web/lib/gooseai/generation_pb_service.js @@ -1,7 +1,7 @@ // package: gooseai -// file: generation.proto +// file: gooseai/generation.proto -var generation_pb = require("./generation_pb"); +var gooseai_generation_pb = require("../gooseai/generation_pb"); var grpc = require("@improbable-eng/grpc-web").grpc; var GenerationService = (function () { @@ -15,8 +15,8 @@ GenerationService.Generate = { service: GenerationService, requestStream: false, responseStream: true, - requestType: generation_pb.Request, - responseType: generation_pb.Answer + requestType: gooseai_generation_pb.Request, + responseType: gooseai_generation_pb.Answer }; GenerationService.ChainGenerate = { @@ -24,8 +24,8 @@ GenerationService.ChainGenerate = { service: GenerationService, requestStream: false, responseStream: true, - requestType: generation_pb.ChainRequest, - responseType: generation_pb.Answer + requestType: gooseai_generation_pb.ChainRequest, + responseType: gooseai_generation_pb.Answer }; exports.GenerationService = GenerationService; diff --git a/gooseai/project/project_pb.d.ts b/gen/proto/typescript-web/lib/gooseai/project_pb.d.ts similarity index 99% rename from gooseai/project/project_pb.d.ts rename to gen/proto/typescript-web/lib/gooseai/project_pb.d.ts index b6982ce..6a1f387 100644 --- a/gooseai/project/project_pb.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/project_pb.d.ts @@ -1,5 +1,5 @@ // package: gooseai -// file: project.proto +// file: gooseai/project.proto import * as jspb from "google-protobuf"; diff --git a/gooseai/project/project_pb.js b/gen/proto/typescript-web/lib/gooseai/project_pb.js similarity index 99% rename from gooseai/project/project_pb.js rename to gen/proto/typescript-web/lib/gooseai/project_pb.js index 8ed8b67..db229b2 100644 --- a/gooseai/project/project_pb.js +++ b/gen/proto/typescript-web/lib/gooseai/project_pb.js @@ -1,4 +1,4 @@ -// source: project.proto +// source: gooseai/project.proto /** * @fileoverview * @enhanceable @@ -13,7 +13,13 @@ var jspb = require('google-protobuf'); var goog = jspb; -var global = (function() { return this || window || global || self || Function('return this')(); }).call(null); +var global = (function() { + if (this) { return this; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + if (typeof self !== 'undefined') { return self; } + return Function('return this')(); +}.call(null)); goog.exportSymbol('proto.gooseai.CreateProjectRequest', null, global); goog.exportSymbol('proto.gooseai.DeleteProjectRequest', null, global); diff --git a/gooseai/project/project_pb_service.d.ts b/gen/proto/typescript-web/lib/gooseai/project_pb_service.d.ts similarity index 57% rename from gooseai/project/project_pb_service.d.ts rename to gen/proto/typescript-web/lib/gooseai/project_pb_service.d.ts index 1ab89a3..2d03f11 100644 --- a/gooseai/project/project_pb_service.d.ts +++ b/gen/proto/typescript-web/lib/gooseai/project_pb_service.d.ts @@ -1,7 +1,7 @@ // package: gooseai -// file: project.proto +// file: gooseai/project.proto -import * as project_pb from "./project_pb"; +import * as gooseai_project_pb from "../gooseai/project_pb"; import {grpc} from "@improbable-eng/grpc-web"; type ProjectServiceCreate = { @@ -9,8 +9,8 @@ type ProjectServiceCreate = { readonly service: typeof ProjectService; readonly requestStream: false; readonly responseStream: false; - readonly requestType: typeof project_pb.CreateProjectRequest; - readonly responseType: typeof project_pb.Project; + readonly requestType: typeof gooseai_project_pb.CreateProjectRequest; + readonly responseType: typeof gooseai_project_pb.Project; }; type ProjectServiceUpdate = { @@ -18,8 +18,8 @@ type ProjectServiceUpdate = { readonly service: typeof ProjectService; readonly requestStream: false; readonly responseStream: false; - readonly requestType: typeof project_pb.UpdateProjectRequest; - readonly responseType: typeof project_pb.Project; + readonly requestType: typeof gooseai_project_pb.UpdateProjectRequest; + readonly responseType: typeof gooseai_project_pb.Project; }; type ProjectServiceList = { @@ -27,8 +27,8 @@ type ProjectServiceList = { readonly service: typeof ProjectService; readonly requestStream: false; readonly responseStream: true; - readonly requestType: typeof project_pb.ListProjectRequest; - readonly responseType: typeof project_pb.Project; + readonly requestType: typeof gooseai_project_pb.ListProjectRequest; + readonly responseType: typeof gooseai_project_pb.Project; }; type ProjectServiceGet = { @@ -36,8 +36,8 @@ type ProjectServiceGet = { readonly service: typeof ProjectService; readonly requestStream: false; readonly responseStream: false; - readonly requestType: typeof project_pb.GetProjectRequest; - readonly responseType: typeof project_pb.Project; + readonly requestType: typeof gooseai_project_pb.GetProjectRequest; + readonly responseType: typeof gooseai_project_pb.Project; }; type ProjectServiceDelete = { @@ -45,8 +45,8 @@ type ProjectServiceDelete = { readonly service: typeof ProjectService; readonly requestStream: false; readonly responseStream: false; - readonly requestType: typeof project_pb.DeleteProjectRequest; - readonly responseType: typeof project_pb.Project; + readonly requestType: typeof gooseai_project_pb.DeleteProjectRequest; + readonly responseType: typeof gooseai_project_pb.Project; }; export class ProjectService { @@ -91,41 +91,41 @@ export class ProjectServiceClient { constructor(serviceHost: string, options?: grpc.RpcOptions); create( - requestMessage: project_pb.CreateProjectRequest, + requestMessage: gooseai_project_pb.CreateProjectRequest, metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; create( - requestMessage: project_pb.CreateProjectRequest, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + requestMessage: gooseai_project_pb.CreateProjectRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; update( - requestMessage: project_pb.UpdateProjectRequest, + requestMessage: gooseai_project_pb.UpdateProjectRequest, metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; update( - requestMessage: project_pb.UpdateProjectRequest, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + requestMessage: gooseai_project_pb.UpdateProjectRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; - list(requestMessage: project_pb.ListProjectRequest, metadata?: grpc.Metadata): ResponseStream; + list(requestMessage: gooseai_project_pb.ListProjectRequest, metadata?: grpc.Metadata): ResponseStream; get( - requestMessage: project_pb.GetProjectRequest, + requestMessage: gooseai_project_pb.GetProjectRequest, metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; get( - requestMessage: project_pb.GetProjectRequest, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + requestMessage: gooseai_project_pb.GetProjectRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; delete( - requestMessage: project_pb.DeleteProjectRequest, + requestMessage: gooseai_project_pb.DeleteProjectRequest, metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; delete( - requestMessage: project_pb.DeleteProjectRequest, - callback: (error: ServiceError|null, responseMessage: project_pb.Project|null) => void + requestMessage: gooseai_project_pb.DeleteProjectRequest, + callback: (error: ServiceError|null, responseMessage: gooseai_project_pb.Project|null) => void ): UnaryResponse; } diff --git a/gooseai/project/project_pb_service.js b/gen/proto/typescript-web/lib/gooseai/project_pb_service.js similarity index 90% rename from gooseai/project/project_pb_service.js rename to gen/proto/typescript-web/lib/gooseai/project_pb_service.js index 19452c4..a7b1af6 100644 --- a/gooseai/project/project_pb_service.js +++ b/gen/proto/typescript-web/lib/gooseai/project_pb_service.js @@ -1,7 +1,7 @@ // package: gooseai -// file: project.proto +// file: gooseai/project.proto -var project_pb = require("./project_pb"); +var gooseai_project_pb = require("../gooseai/project_pb"); var grpc = require("@improbable-eng/grpc-web").grpc; var ProjectService = (function () { @@ -15,8 +15,8 @@ ProjectService.Create = { service: ProjectService, requestStream: false, responseStream: false, - requestType: project_pb.CreateProjectRequest, - responseType: project_pb.Project + requestType: gooseai_project_pb.CreateProjectRequest, + responseType: gooseai_project_pb.Project }; ProjectService.Update = { @@ -24,8 +24,8 @@ ProjectService.Update = { service: ProjectService, requestStream: false, responseStream: false, - requestType: project_pb.UpdateProjectRequest, - responseType: project_pb.Project + requestType: gooseai_project_pb.UpdateProjectRequest, + responseType: gooseai_project_pb.Project }; ProjectService.List = { @@ -33,8 +33,8 @@ ProjectService.List = { service: ProjectService, requestStream: false, responseStream: true, - requestType: project_pb.ListProjectRequest, - responseType: project_pb.Project + requestType: gooseai_project_pb.ListProjectRequest, + responseType: gooseai_project_pb.Project }; ProjectService.Get = { @@ -42,8 +42,8 @@ ProjectService.Get = { service: ProjectService, requestStream: false, responseStream: false, - requestType: project_pb.GetProjectRequest, - responseType: project_pb.Project + requestType: gooseai_project_pb.GetProjectRequest, + responseType: gooseai_project_pb.Project }; ProjectService.Delete = { @@ -51,8 +51,8 @@ ProjectService.Delete = { service: ProjectService, requestStream: false, responseStream: false, - requestType: project_pb.DeleteProjectRequest, - responseType: project_pb.Project + requestType: gooseai_project_pb.DeleteProjectRequest, + responseType: gooseai_project_pb.Project }; exports.ProjectService = ProjectService; diff --git a/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.d.ts b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.d.ts new file mode 100644 index 0000000..8e5c2c8 --- /dev/null +++ b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.d.ts @@ -0,0 +1,172 @@ +// package: tensors +// file: tensorizer/proto/tensors.proto + +import * as jspb from "google-protobuf"; + +export class Tensor extends jspb.Message { + getDtype(): DtypeMap[keyof DtypeMap]; + setDtype(value: DtypeMap[keyof DtypeMap]): void; + + clearShapeList(): void; + getShapeList(): Array; + setShapeList(value: Array): void; + addShape(value: number, index?: number): number; + + getData(): Uint8Array | string; + getData_asU8(): Uint8Array; + getData_asB64(): string; + setData(value: Uint8Array | string): void; + + hasAttrType(): boolean; + clearAttrType(): void; + getAttrType(): AttributeTypeMap[keyof AttributeTypeMap]; + setAttrType(value: AttributeTypeMap[keyof AttributeTypeMap]): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Tensor.AsObject; + static toObject(includeInstance: boolean, msg: Tensor): Tensor.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Tensor, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Tensor; + static deserializeBinaryFromReader(message: Tensor, reader: jspb.BinaryReader): Tensor; +} + +export namespace Tensor { + export type AsObject = { + dtype: DtypeMap[keyof DtypeMap], + shapeList: Array, + data: Uint8Array | string, + attrType: AttributeTypeMap[keyof AttributeTypeMap], + } +} + +export class Attribute extends jspb.Message { + getName(): string; + setName(value: string): void; + + hasModule(): boolean; + clearModule(): void; + getModule(): Module | undefined; + setModule(value?: Module): void; + + hasTensor(): boolean; + clearTensor(): void; + getTensor(): Tensor | undefined; + setTensor(value?: Tensor): void; + + hasString(): boolean; + clearString(): void; + getString(): string; + setString(value: string): void; + + hasInt64(): boolean; + clearInt64(): void; + getInt64(): number; + setInt64(value: number): void; + + hasFloat(): boolean; + clearFloat(): void; + getFloat(): number; + setFloat(value: number): void; + + hasBool(): boolean; + clearBool(): void; + getBool(): boolean; + setBool(value: boolean): void; + + getValueCase(): Attribute.ValueCase; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Attribute.AsObject; + static toObject(includeInstance: boolean, msg: Attribute): Attribute.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Attribute, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Attribute; + static deserializeBinaryFromReader(message: Attribute, reader: jspb.BinaryReader): Attribute; +} + +export namespace Attribute { + export type AsObject = { + name: string, + module?: Module.AsObject, + tensor?: Tensor.AsObject, + string: string, + int64: number, + pb_float: number, + bool: boolean, + } + + export enum ValueCase { + VALUE_NOT_SET = 0, + MODULE = 3, + TENSOR = 4, + STRING = 5, + INT64 = 6, + FLOAT = 7, + BOOL = 8, + } +} + +export class Module extends jspb.Message { + getName(): string; + setName(value: string): void; + + clearNamesList(): void; + getNamesList(): Array; + setNamesList(value: Array): void; + addNames(value: string, index?: number): string; + + clearAttributesList(): void; + getAttributesList(): Array; + setAttributesList(value: Array): void; + addAttributes(value?: Attribute, index?: number): Attribute; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Module.AsObject; + static toObject(includeInstance: boolean, msg: Module): Module.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Module, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Module; + static deserializeBinaryFromReader(message: Module, reader: jspb.BinaryReader): Module; +} + +export namespace Module { + export type AsObject = { + name: string, + namesList: Array, + attributesList: Array, + } +} + +export interface DtypeMap { + DT_INVALID: 0; + DT_FLOAT32: 1; + DT_FLOAT64: 2; + DT_FLOAT16: 3; + DT_BFLOAT16: 4; + DT_COMPLEX32: 5; + DT_COMPLEX64: 6; + DT_COMPLEX128: 7; + DT_UINT8: 8; + DT_INT8: 9; + DT_INT16: 10; + DT_INT32: 11; + DT_INT64: 12; + DT_BOOL: 13; + DT_QUINT8: 14; + DT_QINT8: 15; + DT_QINT32: 16; + DT_QUINT4_2: 17; +} + +export const Dtype: DtypeMap; + +export interface AttributeTypeMap { + AT_PARAMETER: 0; + AT_BUFFER: 1; +} + +export const AttributeType: AttributeTypeMap; + diff --git a/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.js b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.js new file mode 100644 index 0000000..ebbdbba --- /dev/null +++ b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb.js @@ -0,0 +1,1108 @@ +// source: tensorizer/proto/tensors.proto +/** + * @fileoverview + * @enhanceable + * @suppress {missingRequire} reports error on implicit type usages. + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! +/* eslint-disable */ +// @ts-nocheck + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = (function() { + if (this) { return this; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + if (typeof self !== 'undefined') { return self; } + return Function('return this')(); +}.call(null)); + +goog.exportSymbol('proto.tensors.Attribute', null, global); +goog.exportSymbol('proto.tensors.Attribute.ValueCase', null, global); +goog.exportSymbol('proto.tensors.AttributeType', null, global); +goog.exportSymbol('proto.tensors.Dtype', null, global); +goog.exportSymbol('proto.tensors.Module', null, global); +goog.exportSymbol('proto.tensors.Tensor', null, global); +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.tensors.Tensor = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.tensors.Tensor.repeatedFields_, null); +}; +goog.inherits(proto.tensors.Tensor, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.tensors.Tensor.displayName = 'proto.tensors.Tensor'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.tensors.Attribute = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.tensors.Attribute.oneofGroups_); +}; +goog.inherits(proto.tensors.Attribute, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.tensors.Attribute.displayName = 'proto.tensors.Attribute'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.tensors.Module = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.tensors.Module.repeatedFields_, null); +}; +goog.inherits(proto.tensors.Module, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.tensors.Module.displayName = 'proto.tensors.Module'; +} + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.tensors.Tensor.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.tensors.Tensor.prototype.toObject = function(opt_includeInstance) { + return proto.tensors.Tensor.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.tensors.Tensor} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.tensors.Tensor.toObject = function(includeInstance, msg) { + var f, obj = { + dtype: jspb.Message.getFieldWithDefault(msg, 1, 0), + shapeList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + data: msg.getData_asB64(), + attrType: jspb.Message.getFieldWithDefault(msg, 4, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.tensors.Tensor} + */ +proto.tensors.Tensor.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.tensors.Tensor; + return proto.tensors.Tensor.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.tensors.Tensor} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.tensors.Tensor} + */ +proto.tensors.Tensor.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.tensors.Dtype} */ (reader.readEnum()); + msg.setDtype(value); + break; + case 2: + var values = /** @type {!Array} */ (reader.isDelimited() ? reader.readPackedInt64() : [reader.readInt64()]); + for (var i = 0; i < values.length; i++) { + msg.addShape(values[i]); + } + break; + case 3: + var value = /** @type {!Uint8Array} */ (reader.readBytes()); + msg.setData(value); + break; + case 4: + var value = /** @type {!proto.tensors.AttributeType} */ (reader.readEnum()); + msg.setAttrType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.tensors.Tensor.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.tensors.Tensor.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.tensors.Tensor} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.tensors.Tensor.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDtype(); + if (f !== 0.0) { + writer.writeEnum( + 1, + f + ); + } + f = message.getShapeList(); + if (f.length > 0) { + writer.writePackedInt64( + 2, + f + ); + } + f = message.getData_asU8(); + if (f.length > 0) { + writer.writeBytes( + 3, + f + ); + } + f = /** @type {!proto.tensors.AttributeType} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeEnum( + 4, + f + ); + } +}; + + +/** + * optional Dtype dtype = 1; + * @return {!proto.tensors.Dtype} + */ +proto.tensors.Tensor.prototype.getDtype = function() { + return /** @type {!proto.tensors.Dtype} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** + * @param {!proto.tensors.Dtype} value + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.setDtype = function(value) { + return jspb.Message.setProto3EnumField(this, 1, value); +}; + + +/** + * repeated int64 shape = 2; + * @return {!Array} + */ +proto.tensors.Tensor.prototype.getShapeList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.setShapeList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {number} value + * @param {number=} opt_index + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.addShape = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.clearShapeList = function() { + return this.setShapeList([]); +}; + + +/** + * optional bytes data = 3; + * @return {!(string|Uint8Array)} + */ +proto.tensors.Tensor.prototype.getData = function() { + return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * optional bytes data = 3; + * This is a type-conversion wrapper around `getData()` + * @return {string} + */ +proto.tensors.Tensor.prototype.getData_asB64 = function() { + return /** @type {string} */ (jspb.Message.bytesAsB64( + this.getData())); +}; + + +/** + * optional bytes data = 3; + * Note that Uint8Array is not supported on all browsers. + * @see http://caniuse.com/Uint8Array + * This is a type-conversion wrapper around `getData()` + * @return {!Uint8Array} + */ +proto.tensors.Tensor.prototype.getData_asU8 = function() { + return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( + this.getData())); +}; + + +/** + * @param {!(string|Uint8Array)} value + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.setData = function(value) { + return jspb.Message.setProto3BytesField(this, 3, value); +}; + + +/** + * optional AttributeType attr_type = 4; + * @return {!proto.tensors.AttributeType} + */ +proto.tensors.Tensor.prototype.getAttrType = function() { + return /** @type {!proto.tensors.AttributeType} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; + + +/** + * @param {!proto.tensors.AttributeType} value + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.setAttrType = function(value) { + return jspb.Message.setField(this, 4, value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.tensors.Tensor} returns this + */ +proto.tensors.Tensor.prototype.clearAttrType = function() { + return jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Tensor.prototype.hasAttrType = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.tensors.Attribute.oneofGroups_ = [[3,4,5,6,7,8]]; + +/** + * @enum {number} + */ +proto.tensors.Attribute.ValueCase = { + VALUE_NOT_SET: 0, + MODULE: 3, + TENSOR: 4, + STRING: 5, + INT64: 6, + FLOAT: 7, + BOOL: 8 +}; + +/** + * @return {proto.tensors.Attribute.ValueCase} + */ +proto.tensors.Attribute.prototype.getValueCase = function() { + return /** @type {proto.tensors.Attribute.ValueCase} */(jspb.Message.computeOneofCase(this, proto.tensors.Attribute.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.tensors.Attribute.prototype.toObject = function(opt_includeInstance) { + return proto.tensors.Attribute.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.tensors.Attribute} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.tensors.Attribute.toObject = function(includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, ""), + module: (f = msg.getModule()) && proto.tensors.Module.toObject(includeInstance, f), + tensor: (f = msg.getTensor()) && proto.tensors.Tensor.toObject(includeInstance, f), + string: jspb.Message.getFieldWithDefault(msg, 5, ""), + int64: jspb.Message.getFieldWithDefault(msg, 6, 0), + pb_float: jspb.Message.getFloatingPointFieldWithDefault(msg, 7, 0.0), + bool: jspb.Message.getBooleanFieldWithDefault(msg, 8, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.tensors.Attribute} + */ +proto.tensors.Attribute.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.tensors.Attribute; + return proto.tensors.Attribute.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.tensors.Attribute} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.tensors.Attribute} + */ +proto.tensors.Attribute.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = new proto.tensors.Module; + reader.readMessage(value,proto.tensors.Module.deserializeBinaryFromReader); + msg.setModule(value); + break; + case 4: + var value = new proto.tensors.Tensor; + reader.readMessage(value,proto.tensors.Tensor.deserializeBinaryFromReader); + msg.setTensor(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setString(value); + break; + case 6: + var value = /** @type {number} */ (reader.readInt64()); + msg.setInt64(value); + break; + case 7: + var value = /** @type {number} */ (reader.readFloat()); + msg.setFloat(value); + break; + case 8: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setBool(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.tensors.Attribute.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.tensors.Attribute.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.tensors.Attribute} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.tensors.Attribute.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getModule(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.tensors.Module.serializeBinaryToWriter + ); + } + f = message.getTensor(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.tensors.Tensor.serializeBinaryToWriter + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 5)); + if (f != null) { + writer.writeString( + 5, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 6)); + if (f != null) { + writer.writeInt64( + 6, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 7)); + if (f != null) { + writer.writeFloat( + 7, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 8)); + if (f != null) { + writer.writeBool( + 8, + f + ); + } +}; + + +/** + * optional string name = 1; + * @return {string} + */ +proto.tensors.Attribute.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional Module module = 3; + * @return {?proto.tensors.Module} + */ +proto.tensors.Attribute.prototype.getModule = function() { + return /** @type{?proto.tensors.Module} */ ( + jspb.Message.getWrapperField(this, proto.tensors.Module, 3)); +}; + + +/** + * @param {?proto.tensors.Module|undefined} value + * @return {!proto.tensors.Attribute} returns this +*/ +proto.tensors.Attribute.prototype.setModule = function(value) { + return jspb.Message.setOneofWrapperField(this, 3, proto.tensors.Attribute.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.clearModule = function() { + return this.setModule(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Attribute.prototype.hasModule = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional Tensor tensor = 4; + * @return {?proto.tensors.Tensor} + */ +proto.tensors.Attribute.prototype.getTensor = function() { + return /** @type{?proto.tensors.Tensor} */ ( + jspb.Message.getWrapperField(this, proto.tensors.Tensor, 4)); +}; + + +/** + * @param {?proto.tensors.Tensor|undefined} value + * @return {!proto.tensors.Attribute} returns this +*/ +proto.tensors.Attribute.prototype.setTensor = function(value) { + return jspb.Message.setOneofWrapperField(this, 4, proto.tensors.Attribute.oneofGroups_[0], value); +}; + + +/** + * Clears the message field making it undefined. + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.clearTensor = function() { + return this.setTensor(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Attribute.prototype.hasTensor = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional string string = 5; + * @return {string} + */ +proto.tensors.Attribute.prototype.getString = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** + * @param {string} value + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.setString = function(value) { + return jspb.Message.setOneofField(this, 5, proto.tensors.Attribute.oneofGroups_[0], value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.clearString = function() { + return jspb.Message.setOneofField(this, 5, proto.tensors.Attribute.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Attribute.prototype.hasString = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional int64 int64 = 6; + * @return {number} + */ +proto.tensors.Attribute.prototype.getInt64 = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.setInt64 = function(value) { + return jspb.Message.setOneofField(this, 6, proto.tensors.Attribute.oneofGroups_[0], value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.clearInt64 = function() { + return jspb.Message.setOneofField(this, 6, proto.tensors.Attribute.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Attribute.prototype.hasInt64 = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * optional float float = 7; + * @return {number} + */ +proto.tensors.Attribute.prototype.getFloat = function() { + return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 7, 0.0)); +}; + + +/** + * @param {number} value + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.setFloat = function(value) { + return jspb.Message.setOneofField(this, 7, proto.tensors.Attribute.oneofGroups_[0], value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.clearFloat = function() { + return jspb.Message.setOneofField(this, 7, proto.tensors.Attribute.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Attribute.prototype.hasFloat = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional bool bool = 8; + * @return {boolean} + */ +proto.tensors.Attribute.prototype.getBool = function() { + return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 8, false)); +}; + + +/** + * @param {boolean} value + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.setBool = function(value) { + return jspb.Message.setOneofField(this, 8, proto.tensors.Attribute.oneofGroups_[0], value); +}; + + +/** + * Clears the field making it undefined. + * @return {!proto.tensors.Attribute} returns this + */ +proto.tensors.Attribute.prototype.clearBool = function() { + return jspb.Message.setOneofField(this, 8, proto.tensors.Attribute.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.tensors.Attribute.prototype.hasBool = function() { + return jspb.Message.getField(this, 8) != null; +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.tensors.Module.repeatedFields_ = [2,3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.tensors.Module.prototype.toObject = function(opt_includeInstance) { + return proto.tensors.Module.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.tensors.Module} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.tensors.Module.toObject = function(includeInstance, msg) { + var f, obj = { + name: jspb.Message.getFieldWithDefault(msg, 1, ""), + namesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f, + attributesList: jspb.Message.toObjectList(msg.getAttributesList(), + proto.tensors.Attribute.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.tensors.Module} + */ +proto.tensors.Module.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.tensors.Module; + return proto.tensors.Module.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.tensors.Module} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.tensors.Module} + */ +proto.tensors.Module.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addNames(value); + break; + case 3: + var value = new proto.tensors.Attribute; + reader.readMessage(value,proto.tensors.Attribute.deserializeBinaryFromReader); + msg.addAttributes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.tensors.Module.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.tensors.Module.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.tensors.Module} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.tensors.Module.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getNamesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 2, + f + ); + } + f = message.getAttributesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 3, + f, + proto.tensors.Attribute.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string name = 1; + * @return {string} + */ +proto.tensors.Module.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.tensors.Module} returns this + */ +proto.tensors.Module.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated string names = 2; + * @return {!Array} + */ +proto.tensors.Module.prototype.getNamesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** + * @param {!Array} value + * @return {!proto.tensors.Module} returns this + */ +proto.tensors.Module.prototype.setNamesList = function(value) { + return jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.tensors.Module} returns this + */ +proto.tensors.Module.prototype.addNames = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.tensors.Module} returns this + */ +proto.tensors.Module.prototype.clearNamesList = function() { + return this.setNamesList([]); +}; + + +/** + * repeated Attribute attributes = 3; + * @return {!Array} + */ +proto.tensors.Module.prototype.getAttributesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.tensors.Attribute, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.tensors.Module} returns this +*/ +proto.tensors.Module.prototype.setAttributesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 3, value); +}; + + +/** + * @param {!proto.tensors.Attribute=} opt_value + * @param {number=} opt_index + * @return {!proto.tensors.Attribute} + */ +proto.tensors.Module.prototype.addAttributes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.tensors.Attribute, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.tensors.Module} returns this + */ +proto.tensors.Module.prototype.clearAttributesList = function() { + return this.setAttributesList([]); +}; + + +/** + * @enum {number} + */ +proto.tensors.Dtype = { + DT_INVALID: 0, + DT_FLOAT32: 1, + DT_FLOAT64: 2, + DT_FLOAT16: 3, + DT_BFLOAT16: 4, + DT_COMPLEX32: 5, + DT_COMPLEX64: 6, + DT_COMPLEX128: 7, + DT_UINT8: 8, + DT_INT8: 9, + DT_INT16: 10, + DT_INT32: 11, + DT_INT64: 12, + DT_BOOL: 13, + DT_QUINT8: 14, + DT_QINT8: 15, + DT_QINT32: 16, + DT_QUINT4_2: 17 +}; + +/** + * @enum {number} + */ +proto.tensors.AttributeType = { + AT_PARAMETER: 0, + AT_BUFFER: 1 +}; + +goog.object.extend(exports, proto.tensors); diff --git a/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.d.ts b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.d.ts new file mode 100644 index 0000000..e6447e7 --- /dev/null +++ b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.d.ts @@ -0,0 +1,3 @@ +// package: tensors +// file: tensorizer/proto/tensors.proto + diff --git a/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.js b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.js new file mode 100644 index 0000000..e6447e7 --- /dev/null +++ b/gen/proto/typescript-web/lib/tensorizer/proto/tensors_pb_service.js @@ -0,0 +1,3 @@ +// package: tensors +// file: tensorizer/proto/tensors.proto + diff --git a/gen/proto/typescript-web/package.json b/gen/proto/typescript-web/package.json new file mode 100644 index 0000000..8431391 --- /dev/null +++ b/gen/proto/typescript-web/package.json @@ -0,0 +1,18 @@ +{ + "name": "stability-api-interfaces-web", + "version": "0.15.0", + "description": "Stability API Interfaces for use with gRPC-Web and JS/TS", + "files": [ + "lib" + ], + "license": "MIT", + "repository": { + "url": "https://github.com/Stability-AI/api-interfaces-spike" + }, + "publishConfig": { + "registry": "https://npm.pkg.github.com" + }, + "dependencies": { + "@improbable-eng/grpc-web": "^0.15.0" + } +} diff --git a/gen/proto/typescript-web/yarn.lock b/gen/proto/typescript-web/yarn.lock new file mode 100644 index 0000000..3557055 --- /dev/null +++ b/gen/proto/typescript-web/yarn.lock @@ -0,0 +1,15 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@improbable-eng/grpc-web@^0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz#3e47e9fdd90381a74abd4b7d26e67422a2a04bef" + integrity sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg== + dependencies: + browser-headers "^0.4.1" + +browser-headers@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/browser-headers/-/browser-headers-0.4.1.tgz#4308a7ad3b240f4203dbb45acedb38dc2d65dd02" + integrity sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg== diff --git a/gooseai/dashboard/dashboard_grpc_pb.d.ts b/gooseai/dashboard/dashboard_grpc_pb.d.ts deleted file mode 100644 index c297878..0000000 --- a/gooseai/dashboard/dashboard_grpc_pb.d.ts +++ /dev/null @@ -1,99 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -// package: gooseai -// file: dashboard.proto - -import * as dashboard_pb from "./dashboard_pb"; -import * as grpc from "grpc"; - -interface IDashboardServiceService extends grpc.ServiceDefinition { - getMe: grpc.MethodDefinition; - getOrganization: grpc.MethodDefinition; - getMetrics: grpc.MethodDefinition; - createAPIKey: grpc.MethodDefinition; - deleteAPIKey: grpc.MethodDefinition; - updateDefaultOrganization: grpc.MethodDefinition; - getClientSettings: grpc.MethodDefinition; - setClientSettings: grpc.MethodDefinition; - updateUserInfo: grpc.MethodDefinition; - createPasswordChangeTicket: grpc.MethodDefinition; - deleteAccount: grpc.MethodDefinition; - createCharge: grpc.MethodDefinition; - getCharges: grpc.MethodDefinition; - createAutoChargeIntent: grpc.MethodDefinition; - updateAutoChargeIntent: grpc.MethodDefinition; - getAutoChargeIntent: grpc.MethodDefinition; -} - -export const DashboardServiceService: IDashboardServiceService; - -export interface IDashboardServiceServer extends grpc.UntypedServiceImplementation { - getMe: grpc.handleUnaryCall; - getOrganization: grpc.handleUnaryCall; - getMetrics: grpc.handleUnaryCall; - createAPIKey: grpc.handleUnaryCall; - deleteAPIKey: grpc.handleUnaryCall; - updateDefaultOrganization: grpc.handleUnaryCall; - getClientSettings: grpc.handleUnaryCall; - setClientSettings: grpc.handleUnaryCall; - updateUserInfo: grpc.handleUnaryCall; - createPasswordChangeTicket: grpc.handleUnaryCall; - deleteAccount: grpc.handleUnaryCall; - createCharge: grpc.handleUnaryCall; - getCharges: grpc.handleUnaryCall; - createAutoChargeIntent: grpc.handleUnaryCall; - updateAutoChargeIntent: grpc.handleUnaryCall; - getAutoChargeIntent: grpc.handleUnaryCall; -} - -export class DashboardServiceClient extends grpc.Client { - constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); - getMe(argument: dashboard_pb.EmptyRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getMe(argument: dashboard_pb.EmptyRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getMe(argument: dashboard_pb.EmptyRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getOrganization(argument: dashboard_pb.GetOrganizationRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getOrganization(argument: dashboard_pb.GetOrganizationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getOrganization(argument: dashboard_pb.GetOrganizationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getMetrics(argument: dashboard_pb.GetMetricsRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getMetrics(argument: dashboard_pb.GetMetricsRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getMetrics(argument: dashboard_pb.GetMetricsRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createAPIKey(argument: dashboard_pb.APIKeyRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createAPIKey(argument: dashboard_pb.APIKeyRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createAPIKey(argument: dashboard_pb.APIKeyRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - deleteAPIKey(argument: dashboard_pb.APIKeyFindRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - deleteAPIKey(argument: dashboard_pb.APIKeyFindRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - deleteAPIKey(argument: dashboard_pb.APIKeyFindRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateDefaultOrganization(argument: dashboard_pb.UpdateDefaultOrganizationRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateDefaultOrganization(argument: dashboard_pb.UpdateDefaultOrganizationRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateDefaultOrganization(argument: dashboard_pb.UpdateDefaultOrganizationRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getClientSettings(argument: dashboard_pb.EmptyRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getClientSettings(argument: dashboard_pb.EmptyRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getClientSettings(argument: dashboard_pb.EmptyRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - setClientSettings(argument: dashboard_pb.ClientSettings, callback: grpc.requestCallback): grpc.ClientUnaryCall; - setClientSettings(argument: dashboard_pb.ClientSettings, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - setClientSettings(argument: dashboard_pb.ClientSettings, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateUserInfo(argument: dashboard_pb.UpdateUserInfoRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateUserInfo(argument: dashboard_pb.UpdateUserInfoRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateUserInfo(argument: dashboard_pb.UpdateUserInfoRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createPasswordChangeTicket(argument: dashboard_pb.EmptyRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createPasswordChangeTicket(argument: dashboard_pb.EmptyRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createPasswordChangeTicket(argument: dashboard_pb.EmptyRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - deleteAccount(argument: dashboard_pb.EmptyRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - deleteAccount(argument: dashboard_pb.EmptyRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - deleteAccount(argument: dashboard_pb.EmptyRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createCharge(argument: dashboard_pb.CreateChargeRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createCharge(argument: dashboard_pb.CreateChargeRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createCharge(argument: dashboard_pb.CreateChargeRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getCharges(argument: dashboard_pb.GetChargesRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getCharges(argument: dashboard_pb.GetChargesRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getCharges(argument: dashboard_pb.GetChargesRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createAutoChargeIntent(argument: dashboard_pb.CreateAutoChargeIntentRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createAutoChargeIntent(argument: dashboard_pb.CreateAutoChargeIntentRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - createAutoChargeIntent(argument: dashboard_pb.CreateAutoChargeIntentRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateAutoChargeIntent(argument: dashboard_pb.CreateAutoChargeIntentRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateAutoChargeIntent(argument: dashboard_pb.CreateAutoChargeIntentRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - updateAutoChargeIntent(argument: dashboard_pb.CreateAutoChargeIntentRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getAutoChargeIntent(argument: dashboard_pb.GetAutoChargeRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getAutoChargeIntent(argument: dashboard_pb.GetAutoChargeRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - getAutoChargeIntent(argument: dashboard_pb.GetAutoChargeRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; -} diff --git a/gooseai/dashboard/dashboard_grpc_pb.js b/gooseai/dashboard/dashboard_grpc_pb.js deleted file mode 100644 index 25b9c76..0000000 --- a/gooseai/dashboard/dashboard_grpc_pb.js +++ /dev/null @@ -1,411 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('grpc'); -var dashboard_pb = require('./dashboard_pb.js'); - -function serialize_gooseai_APIKey(arg) { - if (!(arg instanceof dashboard_pb.APIKey)) { - throw new Error('Expected argument of type gooseai.APIKey'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_APIKey(buffer_arg) { - return dashboard_pb.APIKey.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_APIKeyFindRequest(arg) { - if (!(arg instanceof dashboard_pb.APIKeyFindRequest)) { - throw new Error('Expected argument of type gooseai.APIKeyFindRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_APIKeyFindRequest(buffer_arg) { - return dashboard_pb.APIKeyFindRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_APIKeyRequest(arg) { - if (!(arg instanceof dashboard_pb.APIKeyRequest)) { - throw new Error('Expected argument of type gooseai.APIKeyRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_APIKeyRequest(buffer_arg) { - return dashboard_pb.APIKeyRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_AutoChargeIntent(arg) { - if (!(arg instanceof dashboard_pb.AutoChargeIntent)) { - throw new Error('Expected argument of type gooseai.AutoChargeIntent'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_AutoChargeIntent(buffer_arg) { - return dashboard_pb.AutoChargeIntent.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_Charge(arg) { - if (!(arg instanceof dashboard_pb.Charge)) { - throw new Error('Expected argument of type gooseai.Charge'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Charge(buffer_arg) { - return dashboard_pb.Charge.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_Charges(arg) { - if (!(arg instanceof dashboard_pb.Charges)) { - throw new Error('Expected argument of type gooseai.Charges'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Charges(buffer_arg) { - return dashboard_pb.Charges.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_ClientSettings(arg) { - if (!(arg instanceof dashboard_pb.ClientSettings)) { - throw new Error('Expected argument of type gooseai.ClientSettings'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_ClientSettings(buffer_arg) { - return dashboard_pb.ClientSettings.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_CreateAutoChargeIntentRequest(arg) { - if (!(arg instanceof dashboard_pb.CreateAutoChargeIntentRequest)) { - throw new Error('Expected argument of type gooseai.CreateAutoChargeIntentRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_CreateAutoChargeIntentRequest(buffer_arg) { - return dashboard_pb.CreateAutoChargeIntentRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_CreateChargeRequest(arg) { - if (!(arg instanceof dashboard_pb.CreateChargeRequest)) { - throw new Error('Expected argument of type gooseai.CreateChargeRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_CreateChargeRequest(buffer_arg) { - return dashboard_pb.CreateChargeRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_EmptyRequest(arg) { - if (!(arg instanceof dashboard_pb.EmptyRequest)) { - throw new Error('Expected argument of type gooseai.EmptyRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_EmptyRequest(buffer_arg) { - return dashboard_pb.EmptyRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_GetAutoChargeRequest(arg) { - if (!(arg instanceof dashboard_pb.GetAutoChargeRequest)) { - throw new Error('Expected argument of type gooseai.GetAutoChargeRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_GetAutoChargeRequest(buffer_arg) { - return dashboard_pb.GetAutoChargeRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_GetChargesRequest(arg) { - if (!(arg instanceof dashboard_pb.GetChargesRequest)) { - throw new Error('Expected argument of type gooseai.GetChargesRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_GetChargesRequest(buffer_arg) { - return dashboard_pb.GetChargesRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_GetMetricsRequest(arg) { - if (!(arg instanceof dashboard_pb.GetMetricsRequest)) { - throw new Error('Expected argument of type gooseai.GetMetricsRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_GetMetricsRequest(buffer_arg) { - return dashboard_pb.GetMetricsRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_GetOrganizationRequest(arg) { - if (!(arg instanceof dashboard_pb.GetOrganizationRequest)) { - throw new Error('Expected argument of type gooseai.GetOrganizationRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_GetOrganizationRequest(buffer_arg) { - return dashboard_pb.GetOrganizationRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_Metrics(arg) { - if (!(arg instanceof dashboard_pb.Metrics)) { - throw new Error('Expected argument of type gooseai.Metrics'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Metrics(buffer_arg) { - return dashboard_pb.Metrics.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_Organization(arg) { - if (!(arg instanceof dashboard_pb.Organization)) { - throw new Error('Expected argument of type gooseai.Organization'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Organization(buffer_arg) { - return dashboard_pb.Organization.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_UpdateDefaultOrganizationRequest(arg) { - if (!(arg instanceof dashboard_pb.UpdateDefaultOrganizationRequest)) { - throw new Error('Expected argument of type gooseai.UpdateDefaultOrganizationRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_UpdateDefaultOrganizationRequest(buffer_arg) { - return dashboard_pb.UpdateDefaultOrganizationRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_UpdateUserInfoRequest(arg) { - if (!(arg instanceof dashboard_pb.UpdateUserInfoRequest)) { - throw new Error('Expected argument of type gooseai.UpdateUserInfoRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_UpdateUserInfoRequest(buffer_arg) { - return dashboard_pb.UpdateUserInfoRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_User(arg) { - if (!(arg instanceof dashboard_pb.User)) { - throw new Error('Expected argument of type gooseai.User'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_User(buffer_arg) { - return dashboard_pb.User.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_UserPasswordChangeTicket(arg) { - if (!(arg instanceof dashboard_pb.UserPasswordChangeTicket)) { - throw new Error('Expected argument of type gooseai.UserPasswordChangeTicket'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_UserPasswordChangeTicket(buffer_arg) { - return dashboard_pb.UserPasswordChangeTicket.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var DashboardServiceService = exports.DashboardServiceService = { - // Get info -getMe: { - path: '/gooseai.DashboardService/GetMe', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.User, - requestSerialize: serialize_gooseai_EmptyRequest, - requestDeserialize: deserialize_gooseai_EmptyRequest, - responseSerialize: serialize_gooseai_User, - responseDeserialize: deserialize_gooseai_User, - }, - getOrganization: { - path: '/gooseai.DashboardService/GetOrganization', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.GetOrganizationRequest, - responseType: dashboard_pb.Organization, - requestSerialize: serialize_gooseai_GetOrganizationRequest, - requestDeserialize: deserialize_gooseai_GetOrganizationRequest, - responseSerialize: serialize_gooseai_Organization, - responseDeserialize: deserialize_gooseai_Organization, - }, - getMetrics: { - path: '/gooseai.DashboardService/GetMetrics', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.GetMetricsRequest, - responseType: dashboard_pb.Metrics, - requestSerialize: serialize_gooseai_GetMetricsRequest, - requestDeserialize: deserialize_gooseai_GetMetricsRequest, - responseSerialize: serialize_gooseai_Metrics, - responseDeserialize: deserialize_gooseai_Metrics, - }, - // API key management -createAPIKey: { - path: '/gooseai.DashboardService/CreateAPIKey', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.APIKeyRequest, - responseType: dashboard_pb.APIKey, - requestSerialize: serialize_gooseai_APIKeyRequest, - requestDeserialize: deserialize_gooseai_APIKeyRequest, - responseSerialize: serialize_gooseai_APIKey, - responseDeserialize: deserialize_gooseai_APIKey, - }, - deleteAPIKey: { - path: '/gooseai.DashboardService/DeleteAPIKey', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.APIKeyFindRequest, - responseType: dashboard_pb.APIKey, - requestSerialize: serialize_gooseai_APIKeyFindRequest, - requestDeserialize: deserialize_gooseai_APIKeyFindRequest, - responseSerialize: serialize_gooseai_APIKey, - responseDeserialize: deserialize_gooseai_APIKey, - }, - // User settings -updateDefaultOrganization: { - path: '/gooseai.DashboardService/UpdateDefaultOrganization', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.UpdateDefaultOrganizationRequest, - responseType: dashboard_pb.User, - requestSerialize: serialize_gooseai_UpdateDefaultOrganizationRequest, - requestDeserialize: deserialize_gooseai_UpdateDefaultOrganizationRequest, - responseSerialize: serialize_gooseai_User, - responseDeserialize: deserialize_gooseai_User, - }, - getClientSettings: { - path: '/gooseai.DashboardService/GetClientSettings', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.ClientSettings, - requestSerialize: serialize_gooseai_EmptyRequest, - requestDeserialize: deserialize_gooseai_EmptyRequest, - responseSerialize: serialize_gooseai_ClientSettings, - responseDeserialize: deserialize_gooseai_ClientSettings, - }, - setClientSettings: { - path: '/gooseai.DashboardService/SetClientSettings', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.ClientSettings, - responseType: dashboard_pb.ClientSettings, - requestSerialize: serialize_gooseai_ClientSettings, - requestDeserialize: deserialize_gooseai_ClientSettings, - responseSerialize: serialize_gooseai_ClientSettings, - responseDeserialize: deserialize_gooseai_ClientSettings, - }, - updateUserInfo: { - path: '/gooseai.DashboardService/UpdateUserInfo', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.UpdateUserInfoRequest, - responseType: dashboard_pb.User, - requestSerialize: serialize_gooseai_UpdateUserInfoRequest, - requestDeserialize: deserialize_gooseai_UpdateUserInfoRequest, - responseSerialize: serialize_gooseai_User, - responseDeserialize: deserialize_gooseai_User, - }, - createPasswordChangeTicket: { - path: '/gooseai.DashboardService/CreatePasswordChangeTicket', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.UserPasswordChangeTicket, - requestSerialize: serialize_gooseai_EmptyRequest, - requestDeserialize: deserialize_gooseai_EmptyRequest, - responseSerialize: serialize_gooseai_UserPasswordChangeTicket, - responseDeserialize: deserialize_gooseai_UserPasswordChangeTicket, - }, - deleteAccount: { - path: '/gooseai.DashboardService/DeleteAccount', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.EmptyRequest, - responseType: dashboard_pb.User, - requestSerialize: serialize_gooseai_EmptyRequest, - requestDeserialize: deserialize_gooseai_EmptyRequest, - responseSerialize: serialize_gooseai_User, - responseDeserialize: deserialize_gooseai_User, - }, - // Payment functions -createCharge: { - path: '/gooseai.DashboardService/CreateCharge', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.CreateChargeRequest, - responseType: dashboard_pb.Charge, - requestSerialize: serialize_gooseai_CreateChargeRequest, - requestDeserialize: deserialize_gooseai_CreateChargeRequest, - responseSerialize: serialize_gooseai_Charge, - responseDeserialize: deserialize_gooseai_Charge, - }, - getCharges: { - path: '/gooseai.DashboardService/GetCharges', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.GetChargesRequest, - responseType: dashboard_pb.Charges, - requestSerialize: serialize_gooseai_GetChargesRequest, - requestDeserialize: deserialize_gooseai_GetChargesRequest, - responseSerialize: serialize_gooseai_Charges, - responseDeserialize: deserialize_gooseai_Charges, - }, - createAutoChargeIntent: { - path: '/gooseai.DashboardService/CreateAutoChargeIntent', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.CreateAutoChargeIntentRequest, - responseType: dashboard_pb.AutoChargeIntent, - requestSerialize: serialize_gooseai_CreateAutoChargeIntentRequest, - requestDeserialize: deserialize_gooseai_CreateAutoChargeIntentRequest, - responseSerialize: serialize_gooseai_AutoChargeIntent, - responseDeserialize: deserialize_gooseai_AutoChargeIntent, - }, - updateAutoChargeIntent: { - path: '/gooseai.DashboardService/UpdateAutoChargeIntent', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.CreateAutoChargeIntentRequest, - responseType: dashboard_pb.AutoChargeIntent, - requestSerialize: serialize_gooseai_CreateAutoChargeIntentRequest, - requestDeserialize: deserialize_gooseai_CreateAutoChargeIntentRequest, - responseSerialize: serialize_gooseai_AutoChargeIntent, - responseDeserialize: deserialize_gooseai_AutoChargeIntent, - }, - getAutoChargeIntent: { - path: '/gooseai.DashboardService/GetAutoChargeIntent', - requestStream: false, - responseStream: false, - requestType: dashboard_pb.GetAutoChargeRequest, - responseType: dashboard_pb.AutoChargeIntent, - requestSerialize: serialize_gooseai_GetAutoChargeRequest, - requestDeserialize: deserialize_gooseai_GetAutoChargeRequest, - responseSerialize: serialize_gooseai_AutoChargeIntent, - responseDeserialize: deserialize_gooseai_AutoChargeIntent, - }, -}; - -exports.DashboardServiceClient = grpc.makeGenericClientConstructor(DashboardServiceService); diff --git a/gooseai/dashboard/dashboard_pb2.py b/gooseai/dashboard/dashboard_pb2.py deleted file mode 100644 index e387af3..0000000 --- a/gooseai/dashboard/dashboard_pb2.py +++ /dev/null @@ -1,316 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: dashboard.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x64\x61shboard.proto\x12\x07gooseai\"\xa9\x01\n\x12OrganizationMember\x12+\n\x0corganization\x18\x01 \x01(\x0b\x32\x15.gooseai.Organization\x12 \n\x04user\x18\x02 \x01(\x0b\x32\r.gooseai.UserH\x00\x88\x01\x01\x12\'\n\x04role\x18\x03 \x01(\x0e\x32\x19.gooseai.OrganizationRole\x12\x12\n\nis_default\x18\x04 \x01(\x08\x42\x07\n\x05_user\"h\n\x11OrganizationGrant\x12\x16\n\x0e\x61mount_granted\x18\x01 \x01(\x01\x12\x13\n\x0b\x61mount_used\x18\x02 \x01(\x01\x12\x12\n\nexpires_at\x18\x03 \x01(\x04\x12\x12\n\ngranted_at\x18\x04 \x01(\x04\"V\n\x17OrganizationPaymentInfo\x12\x0f\n\x07\x62\x61lance\x18\x01 \x01(\x01\x12*\n\x06grants\x18\x02 \x03(\x0b\x32\x1a.gooseai.OrganizationGrant\"I\n\x16OrganizationAutoCharge\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\n\n\x02id\x18\x02 \x01(\t\x12\x12\n\ncreated_at\x18\x03 \x01(\x04\"\xbc\x02\n\x0cOrganization\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12,\n\x07members\x18\x04 \x03(\x0b\x32\x1b.gooseai.OrganizationMember\x12;\n\x0cpayment_info\x18\x05 \x01(\x0b\x32 .gooseai.OrganizationPaymentInfoH\x00\x88\x01\x01\x12\x1f\n\x12stripe_customer_id\x18\x06 \x01(\tH\x01\x88\x01\x01\x12\x39\n\x0b\x61uto_charge\x18\x07 \x01(\x0b\x32\x1f.gooseai.OrganizationAutoChargeH\x02\x88\x01\x01\x42\x0f\n\r_payment_infoB\x15\n\x13_stripe_customer_idB\x0e\n\x0c_auto_charge\"<\n\x06\x41PIKey\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x11\n\tis_secret\x18\x02 \x01(\x08\x12\x12\n\ncreated_at\x18\x03 \x01(\x04\"\xf7\x01\n\x04User\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x07\x61uth_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x17\n\x0fprofile_picture\x18\x03 \x01(\t\x12\r\n\x05\x65mail\x18\x04 \x01(\t\x12\x32\n\rorganizations\x18\x05 \x03(\x0b\x32\x1b.gooseai.OrganizationMember\x12!\n\x08\x61pi_keys\x18\x07 \x03(\x0b\x32\x0f.gooseai.APIKey\x12\x12\n\ncreated_at\x18\x08 \x01(\x04\x12\x1b\n\x0e\x65mail_verified\x18\t \x01(\x08H\x01\x88\x01\x01\x42\n\n\x08_auth_idB\x11\n\x0f_email_verified\"9\n\x08\x43ostData\x12\x15\n\ramount_tokens\x18\x01 \x01(\r\x12\x16\n\x0e\x61mount_credits\x18\x02 \x01(\x01\"\xba\x01\n\x0bUsageMetric\x12\x11\n\toperation\x18\x01 \x01(\t\x12\x0e\n\x06\x65ngine\x18\x02 \x01(\t\x12%\n\ninput_cost\x18\x03 \x01(\x0b\x32\x11.gooseai.CostData\x12&\n\x0boutput_cost\x18\x04 \x01(\x0b\x32\x11.gooseai.CostData\x12\x11\n\x04user\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x15\x61ggregation_timestamp\x18\x06 \x01(\x04\x42\x07\n\x05_user\":\n\tCostTotal\x12\x15\n\ramount_tokens\x18\x01 \x01(\r\x12\x16\n\x0e\x61mount_credits\x18\x02 \x01(\x01\"e\n\x10TotalMetricsData\x12\'\n\x0binput_total\x18\x01 \x01(\x0b\x32\x12.gooseai.CostTotal\x12(\n\x0coutput_total\x18\x02 \x01(\x0b\x32\x12.gooseai.CostTotal\"Z\n\x07Metrics\x12%\n\x07metrics\x18\x01 \x03(\x0b\x32\x14.gooseai.UsageMetric\x12(\n\x05total\x18\x02 \x01(\x0b\x32\x19.gooseai.TotalMetricsData\"\x0e\n\x0c\x45mptyRequest\"$\n\x16GetOrganizationRequest\x12\n\n\x02id\x18\x01 \x01(\t\"\x99\x01\n\x11GetMetricsRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\x12\x14\n\x07user_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x12\n\nrange_from\x18\x03 \x01(\x04\x12\x10\n\x08range_to\x18\x04 \x01(\x04\x12#\n\x1binclude_per_request_metrics\x18\x05 \x01(\x08\x42\n\n\x08_user_id\"\"\n\rAPIKeyRequest\x12\x11\n\tis_secret\x18\x01 \x01(\x08\"\x1f\n\x11\x41PIKeyFindRequest\x12\n\n\x02id\x18\x01 \x01(\t\";\n UpdateDefaultOrganizationRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\"\"\n\x0e\x43lientSettings\x12\x10\n\x08settings\x18\x01 \x01(\x0c\"\x80\x01\n\x1d\x43reateAutoChargeIntentRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\x12\x17\n\x0fmonthly_maximum\x18\x02 \x01(\x04\x12\x15\n\rminimum_value\x18\x03 \x01(\x04\x12\x16\n\x0e\x61mount_credits\x18\x04 \x01(\x04\">\n\x13\x43reateChargeRequest\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x04\x12\x17\n\x0forganization_id\x18\x02 \x01(\t\"R\n\x11GetChargesRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\x12\x12\n\nrange_from\x18\x02 \x01(\x04\x12\x10\n\x08range_to\x18\x03 \x01(\x04\"z\n\x06\x43harge\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04paid\x18\x02 \x01(\x08\x12\x14\n\x0creceipt_link\x18\x03 \x01(\t\x12\x14\n\x0cpayment_link\x18\x04 \x01(\t\x12\x12\n\ncreated_at\x18\x05 \x01(\x04\x12\x16\n\x0e\x61mount_credits\x18\x06 \x01(\x04\"+\n\x07\x43harges\x12 \n\x07\x63harges\x18\x01 \x03(\x0b\x32\x0f.gooseai.Charge\"/\n\x14GetAutoChargeRequest\x12\x17\n\x0forganization_id\x18\x01 \x01(\t\"\x90\x01\n\x10\x41utoChargeIntent\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0cpayment_link\x18\x02 \x01(\t\x12\x12\n\ncreated_at\x18\x03 \x01(\x04\x12\x17\n\x0fmonthly_maximum\x18\x04 \x01(\x04\x12\x15\n\rminimum_value\x18\x05 \x01(\x04\x12\x16\n\x0e\x61mount_credits\x18\x06 \x01(\x04\"5\n\x15UpdateUserInfoRequest\x12\x12\n\x05\x65mail\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_email\"*\n\x18UserPasswordChangeTicket\x12\x0e\n\x06ticket\x18\x01 \x01(\t*9\n\x10OrganizationRole\x12\n\n\x06MEMBER\x10\x00\x12\x0e\n\nACCOUNTANT\x10\x01\x12\t\n\x05OWNER\x10\x02\x32\xf7\x08\n\x10\x44\x61shboardService\x12-\n\x05GetMe\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12I\n\x0fGetOrganization\x12\x1f.gooseai.GetOrganizationRequest\x1a\x15.gooseai.Organization\x12:\n\nGetMetrics\x12\x1a.gooseai.GetMetricsRequest\x1a\x10.gooseai.Metrics\x12\x37\n\x0c\x43reateAPIKey\x12\x16.gooseai.APIKeyRequest\x1a\x0f.gooseai.APIKey\x12;\n\x0c\x44\x65leteAPIKey\x12\x1a.gooseai.APIKeyFindRequest\x1a\x0f.gooseai.APIKey\x12U\n\x19UpdateDefaultOrganization\x12).gooseai.UpdateDefaultOrganizationRequest\x1a\r.gooseai.User\x12\x43\n\x11GetClientSettings\x12\x15.gooseai.EmptyRequest\x1a\x17.gooseai.ClientSettings\x12\x45\n\x11SetClientSettings\x12\x17.gooseai.ClientSettings\x1a\x17.gooseai.ClientSettings\x12?\n\x0eUpdateUserInfo\x12\x1e.gooseai.UpdateUserInfoRequest\x1a\r.gooseai.User\x12V\n\x1a\x43reatePasswordChangeTicket\x12\x15.gooseai.EmptyRequest\x1a!.gooseai.UserPasswordChangeTicket\x12\x35\n\rDeleteAccount\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12=\n\x0c\x43reateCharge\x12\x1c.gooseai.CreateChargeRequest\x1a\x0f.gooseai.Charge\x12:\n\nGetCharges\x12\x1a.gooseai.GetChargesRequest\x1a\x10.gooseai.Charges\x12[\n\x16\x43reateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12[\n\x16UpdateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12O\n\x13GetAutoChargeIntent\x12\x1d.gooseai.GetAutoChargeRequest\x1a\x19.gooseai.AutoChargeIntentB\x0eZ\x0c./;dashboardb\x06proto3') - -_ORGANIZATIONROLE = DESCRIPTOR.enum_types_by_name['OrganizationRole'] -OrganizationRole = enum_type_wrapper.EnumTypeWrapper(_ORGANIZATIONROLE) -MEMBER = 0 -ACCOUNTANT = 1 -OWNER = 2 - - -_ORGANIZATIONMEMBER = DESCRIPTOR.message_types_by_name['OrganizationMember'] -_ORGANIZATIONGRANT = DESCRIPTOR.message_types_by_name['OrganizationGrant'] -_ORGANIZATIONPAYMENTINFO = DESCRIPTOR.message_types_by_name['OrganizationPaymentInfo'] -_ORGANIZATIONAUTOCHARGE = DESCRIPTOR.message_types_by_name['OrganizationAutoCharge'] -_ORGANIZATION = DESCRIPTOR.message_types_by_name['Organization'] -_APIKEY = DESCRIPTOR.message_types_by_name['APIKey'] -_USER = DESCRIPTOR.message_types_by_name['User'] -_COSTDATA = DESCRIPTOR.message_types_by_name['CostData'] -_USAGEMETRIC = DESCRIPTOR.message_types_by_name['UsageMetric'] -_COSTTOTAL = DESCRIPTOR.message_types_by_name['CostTotal'] -_TOTALMETRICSDATA = DESCRIPTOR.message_types_by_name['TotalMetricsData'] -_METRICS = DESCRIPTOR.message_types_by_name['Metrics'] -_EMPTYREQUEST = DESCRIPTOR.message_types_by_name['EmptyRequest'] -_GETORGANIZATIONREQUEST = DESCRIPTOR.message_types_by_name['GetOrganizationRequest'] -_GETMETRICSREQUEST = DESCRIPTOR.message_types_by_name['GetMetricsRequest'] -_APIKEYREQUEST = DESCRIPTOR.message_types_by_name['APIKeyRequest'] -_APIKEYFINDREQUEST = DESCRIPTOR.message_types_by_name['APIKeyFindRequest'] -_UPDATEDEFAULTORGANIZATIONREQUEST = DESCRIPTOR.message_types_by_name['UpdateDefaultOrganizationRequest'] -_CLIENTSETTINGS = DESCRIPTOR.message_types_by_name['ClientSettings'] -_CREATEAUTOCHARGEINTENTREQUEST = DESCRIPTOR.message_types_by_name['CreateAutoChargeIntentRequest'] -_CREATECHARGEREQUEST = DESCRIPTOR.message_types_by_name['CreateChargeRequest'] -_GETCHARGESREQUEST = DESCRIPTOR.message_types_by_name['GetChargesRequest'] -_CHARGE = DESCRIPTOR.message_types_by_name['Charge'] -_CHARGES = DESCRIPTOR.message_types_by_name['Charges'] -_GETAUTOCHARGEREQUEST = DESCRIPTOR.message_types_by_name['GetAutoChargeRequest'] -_AUTOCHARGEINTENT = DESCRIPTOR.message_types_by_name['AutoChargeIntent'] -_UPDATEUSERINFOREQUEST = DESCRIPTOR.message_types_by_name['UpdateUserInfoRequest'] -_USERPASSWORDCHANGETICKET = DESCRIPTOR.message_types_by_name['UserPasswordChangeTicket'] -OrganizationMember = _reflection.GeneratedProtocolMessageType('OrganizationMember', (_message.Message,), { - 'DESCRIPTOR' : _ORGANIZATIONMEMBER, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.OrganizationMember) - }) -_sym_db.RegisterMessage(OrganizationMember) - -OrganizationGrant = _reflection.GeneratedProtocolMessageType('OrganizationGrant', (_message.Message,), { - 'DESCRIPTOR' : _ORGANIZATIONGRANT, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.OrganizationGrant) - }) -_sym_db.RegisterMessage(OrganizationGrant) - -OrganizationPaymentInfo = _reflection.GeneratedProtocolMessageType('OrganizationPaymentInfo', (_message.Message,), { - 'DESCRIPTOR' : _ORGANIZATIONPAYMENTINFO, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.OrganizationPaymentInfo) - }) -_sym_db.RegisterMessage(OrganizationPaymentInfo) - -OrganizationAutoCharge = _reflection.GeneratedProtocolMessageType('OrganizationAutoCharge', (_message.Message,), { - 'DESCRIPTOR' : _ORGANIZATIONAUTOCHARGE, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.OrganizationAutoCharge) - }) -_sym_db.RegisterMessage(OrganizationAutoCharge) - -Organization = _reflection.GeneratedProtocolMessageType('Organization', (_message.Message,), { - 'DESCRIPTOR' : _ORGANIZATION, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Organization) - }) -_sym_db.RegisterMessage(Organization) - -APIKey = _reflection.GeneratedProtocolMessageType('APIKey', (_message.Message,), { - 'DESCRIPTOR' : _APIKEY, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.APIKey) - }) -_sym_db.RegisterMessage(APIKey) - -User = _reflection.GeneratedProtocolMessageType('User', (_message.Message,), { - 'DESCRIPTOR' : _USER, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.User) - }) -_sym_db.RegisterMessage(User) - -CostData = _reflection.GeneratedProtocolMessageType('CostData', (_message.Message,), { - 'DESCRIPTOR' : _COSTDATA, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CostData) - }) -_sym_db.RegisterMessage(CostData) - -UsageMetric = _reflection.GeneratedProtocolMessageType('UsageMetric', (_message.Message,), { - 'DESCRIPTOR' : _USAGEMETRIC, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.UsageMetric) - }) -_sym_db.RegisterMessage(UsageMetric) - -CostTotal = _reflection.GeneratedProtocolMessageType('CostTotal', (_message.Message,), { - 'DESCRIPTOR' : _COSTTOTAL, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CostTotal) - }) -_sym_db.RegisterMessage(CostTotal) - -TotalMetricsData = _reflection.GeneratedProtocolMessageType('TotalMetricsData', (_message.Message,), { - 'DESCRIPTOR' : _TOTALMETRICSDATA, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.TotalMetricsData) - }) -_sym_db.RegisterMessage(TotalMetricsData) - -Metrics = _reflection.GeneratedProtocolMessageType('Metrics', (_message.Message,), { - 'DESCRIPTOR' : _METRICS, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Metrics) - }) -_sym_db.RegisterMessage(Metrics) - -EmptyRequest = _reflection.GeneratedProtocolMessageType('EmptyRequest', (_message.Message,), { - 'DESCRIPTOR' : _EMPTYREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.EmptyRequest) - }) -_sym_db.RegisterMessage(EmptyRequest) - -GetOrganizationRequest = _reflection.GeneratedProtocolMessageType('GetOrganizationRequest', (_message.Message,), { - 'DESCRIPTOR' : _GETORGANIZATIONREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GetOrganizationRequest) - }) -_sym_db.RegisterMessage(GetOrganizationRequest) - -GetMetricsRequest = _reflection.GeneratedProtocolMessageType('GetMetricsRequest', (_message.Message,), { - 'DESCRIPTOR' : _GETMETRICSREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GetMetricsRequest) - }) -_sym_db.RegisterMessage(GetMetricsRequest) - -APIKeyRequest = _reflection.GeneratedProtocolMessageType('APIKeyRequest', (_message.Message,), { - 'DESCRIPTOR' : _APIKEYREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.APIKeyRequest) - }) -_sym_db.RegisterMessage(APIKeyRequest) - -APIKeyFindRequest = _reflection.GeneratedProtocolMessageType('APIKeyFindRequest', (_message.Message,), { - 'DESCRIPTOR' : _APIKEYFINDREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.APIKeyFindRequest) - }) -_sym_db.RegisterMessage(APIKeyFindRequest) - -UpdateDefaultOrganizationRequest = _reflection.GeneratedProtocolMessageType('UpdateDefaultOrganizationRequest', (_message.Message,), { - 'DESCRIPTOR' : _UPDATEDEFAULTORGANIZATIONREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.UpdateDefaultOrganizationRequest) - }) -_sym_db.RegisterMessage(UpdateDefaultOrganizationRequest) - -ClientSettings = _reflection.GeneratedProtocolMessageType('ClientSettings', (_message.Message,), { - 'DESCRIPTOR' : _CLIENTSETTINGS, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClientSettings) - }) -_sym_db.RegisterMessage(ClientSettings) - -CreateAutoChargeIntentRequest = _reflection.GeneratedProtocolMessageType('CreateAutoChargeIntentRequest', (_message.Message,), { - 'DESCRIPTOR' : _CREATEAUTOCHARGEINTENTREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CreateAutoChargeIntentRequest) - }) -_sym_db.RegisterMessage(CreateAutoChargeIntentRequest) - -CreateChargeRequest = _reflection.GeneratedProtocolMessageType('CreateChargeRequest', (_message.Message,), { - 'DESCRIPTOR' : _CREATECHARGEREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CreateChargeRequest) - }) -_sym_db.RegisterMessage(CreateChargeRequest) - -GetChargesRequest = _reflection.GeneratedProtocolMessageType('GetChargesRequest', (_message.Message,), { - 'DESCRIPTOR' : _GETCHARGESREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GetChargesRequest) - }) -_sym_db.RegisterMessage(GetChargesRequest) - -Charge = _reflection.GeneratedProtocolMessageType('Charge', (_message.Message,), { - 'DESCRIPTOR' : _CHARGE, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Charge) - }) -_sym_db.RegisterMessage(Charge) - -Charges = _reflection.GeneratedProtocolMessageType('Charges', (_message.Message,), { - 'DESCRIPTOR' : _CHARGES, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Charges) - }) -_sym_db.RegisterMessage(Charges) - -GetAutoChargeRequest = _reflection.GeneratedProtocolMessageType('GetAutoChargeRequest', (_message.Message,), { - 'DESCRIPTOR' : _GETAUTOCHARGEREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GetAutoChargeRequest) - }) -_sym_db.RegisterMessage(GetAutoChargeRequest) - -AutoChargeIntent = _reflection.GeneratedProtocolMessageType('AutoChargeIntent', (_message.Message,), { - 'DESCRIPTOR' : _AUTOCHARGEINTENT, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.AutoChargeIntent) - }) -_sym_db.RegisterMessage(AutoChargeIntent) - -UpdateUserInfoRequest = _reflection.GeneratedProtocolMessageType('UpdateUserInfoRequest', (_message.Message,), { - 'DESCRIPTOR' : _UPDATEUSERINFOREQUEST, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.UpdateUserInfoRequest) - }) -_sym_db.RegisterMessage(UpdateUserInfoRequest) - -UserPasswordChangeTicket = _reflection.GeneratedProtocolMessageType('UserPasswordChangeTicket', (_message.Message,), { - 'DESCRIPTOR' : _USERPASSWORDCHANGETICKET, - '__module__' : 'dashboard_pb2' - # @@protoc_insertion_point(class_scope:gooseai.UserPasswordChangeTicket) - }) -_sym_db.RegisterMessage(UserPasswordChangeTicket) - -_DASHBOARDSERVICE = DESCRIPTOR.services_by_name['DashboardService'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'Z\014./;dashboard' - _ORGANIZATIONROLE._serialized_start=2722 - _ORGANIZATIONROLE._serialized_end=2779 - _ORGANIZATIONMEMBER._serialized_start=29 - _ORGANIZATIONMEMBER._serialized_end=198 - _ORGANIZATIONGRANT._serialized_start=200 - _ORGANIZATIONGRANT._serialized_end=304 - _ORGANIZATIONPAYMENTINFO._serialized_start=306 - _ORGANIZATIONPAYMENTINFO._serialized_end=392 - _ORGANIZATIONAUTOCHARGE._serialized_start=394 - _ORGANIZATIONAUTOCHARGE._serialized_end=467 - _ORGANIZATION._serialized_start=470 - _ORGANIZATION._serialized_end=786 - _APIKEY._serialized_start=788 - _APIKEY._serialized_end=848 - _USER._serialized_start=851 - _USER._serialized_end=1098 - _COSTDATA._serialized_start=1100 - _COSTDATA._serialized_end=1157 - _USAGEMETRIC._serialized_start=1160 - _USAGEMETRIC._serialized_end=1346 - _COSTTOTAL._serialized_start=1348 - _COSTTOTAL._serialized_end=1406 - _TOTALMETRICSDATA._serialized_start=1408 - _TOTALMETRICSDATA._serialized_end=1509 - _METRICS._serialized_start=1511 - _METRICS._serialized_end=1601 - _EMPTYREQUEST._serialized_start=1603 - _EMPTYREQUEST._serialized_end=1617 - _GETORGANIZATIONREQUEST._serialized_start=1619 - _GETORGANIZATIONREQUEST._serialized_end=1655 - _GETMETRICSREQUEST._serialized_start=1658 - _GETMETRICSREQUEST._serialized_end=1811 - _APIKEYREQUEST._serialized_start=1813 - _APIKEYREQUEST._serialized_end=1847 - _APIKEYFINDREQUEST._serialized_start=1849 - _APIKEYFINDREQUEST._serialized_end=1880 - _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_start=1882 - _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_end=1941 - _CLIENTSETTINGS._serialized_start=1943 - _CLIENTSETTINGS._serialized_end=1977 - _CREATEAUTOCHARGEINTENTREQUEST._serialized_start=1980 - _CREATEAUTOCHARGEINTENTREQUEST._serialized_end=2108 - _CREATECHARGEREQUEST._serialized_start=2110 - _CREATECHARGEREQUEST._serialized_end=2172 - _GETCHARGESREQUEST._serialized_start=2174 - _GETCHARGESREQUEST._serialized_end=2256 - _CHARGE._serialized_start=2258 - _CHARGE._serialized_end=2380 - _CHARGES._serialized_start=2382 - _CHARGES._serialized_end=2425 - _GETAUTOCHARGEREQUEST._serialized_start=2427 - _GETAUTOCHARGEREQUEST._serialized_end=2474 - _AUTOCHARGEINTENT._serialized_start=2477 - _AUTOCHARGEINTENT._serialized_end=2621 - _UPDATEUSERINFOREQUEST._serialized_start=2623 - _UPDATEUSERINFOREQUEST._serialized_end=2676 - _USERPASSWORDCHANGETICKET._serialized_start=2678 - _USERPASSWORDCHANGETICKET._serialized_end=2720 - _DASHBOARDSERVICE._serialized_start=2782 - _DASHBOARDSERVICE._serialized_end=3925 -# @@protoc_insertion_point(module_scope) diff --git a/gooseai/dashboard/dashboard_pb_service.d.ts b/gooseai/dashboard/dashboard_pb_service.d.ts deleted file mode 100644 index ff3b865..0000000 --- a/gooseai/dashboard/dashboard_pb_service.d.ts +++ /dev/null @@ -1,348 +0,0 @@ -// package: gooseai -// file: dashboard.proto - -import * as dashboard_pb from "./dashboard_pb"; -import {grpc} from "@improbable-eng/grpc-web"; - -type DashboardServiceGetMe = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.EmptyRequest; - readonly responseType: typeof dashboard_pb.User; -}; - -type DashboardServiceGetOrganization = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.GetOrganizationRequest; - readonly responseType: typeof dashboard_pb.Organization; -}; - -type DashboardServiceGetMetrics = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.GetMetricsRequest; - readonly responseType: typeof dashboard_pb.Metrics; -}; - -type DashboardServiceCreateAPIKey = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.APIKeyRequest; - readonly responseType: typeof dashboard_pb.APIKey; -}; - -type DashboardServiceDeleteAPIKey = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.APIKeyFindRequest; - readonly responseType: typeof dashboard_pb.APIKey; -}; - -type DashboardServiceUpdateDefaultOrganization = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.UpdateDefaultOrganizationRequest; - readonly responseType: typeof dashboard_pb.User; -}; - -type DashboardServiceGetClientSettings = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.EmptyRequest; - readonly responseType: typeof dashboard_pb.ClientSettings; -}; - -type DashboardServiceSetClientSettings = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.ClientSettings; - readonly responseType: typeof dashboard_pb.ClientSettings; -}; - -type DashboardServiceUpdateUserInfo = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.UpdateUserInfoRequest; - readonly responseType: typeof dashboard_pb.User; -}; - -type DashboardServiceCreatePasswordChangeTicket = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.EmptyRequest; - readonly responseType: typeof dashboard_pb.UserPasswordChangeTicket; -}; - -type DashboardServiceDeleteAccount = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.EmptyRequest; - readonly responseType: typeof dashboard_pb.User; -}; - -type DashboardServiceCreateCharge = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.CreateChargeRequest; - readonly responseType: typeof dashboard_pb.Charge; -}; - -type DashboardServiceGetCharges = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.GetChargesRequest; - readonly responseType: typeof dashboard_pb.Charges; -}; - -type DashboardServiceCreateAutoChargeIntent = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.CreateAutoChargeIntentRequest; - readonly responseType: typeof dashboard_pb.AutoChargeIntent; -}; - -type DashboardServiceUpdateAutoChargeIntent = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.CreateAutoChargeIntentRequest; - readonly responseType: typeof dashboard_pb.AutoChargeIntent; -}; - -type DashboardServiceGetAutoChargeIntent = { - readonly methodName: string; - readonly service: typeof DashboardService; - readonly requestStream: false; - readonly responseStream: false; - readonly requestType: typeof dashboard_pb.GetAutoChargeRequest; - readonly responseType: typeof dashboard_pb.AutoChargeIntent; -}; - -export class DashboardService { - static readonly serviceName: string; - static readonly GetMe: DashboardServiceGetMe; - static readonly GetOrganization: DashboardServiceGetOrganization; - static readonly GetMetrics: DashboardServiceGetMetrics; - static readonly CreateAPIKey: DashboardServiceCreateAPIKey; - static readonly DeleteAPIKey: DashboardServiceDeleteAPIKey; - static readonly UpdateDefaultOrganization: DashboardServiceUpdateDefaultOrganization; - static readonly GetClientSettings: DashboardServiceGetClientSettings; - static readonly SetClientSettings: DashboardServiceSetClientSettings; - static readonly UpdateUserInfo: DashboardServiceUpdateUserInfo; - static readonly CreatePasswordChangeTicket: DashboardServiceCreatePasswordChangeTicket; - static readonly DeleteAccount: DashboardServiceDeleteAccount; - static readonly CreateCharge: DashboardServiceCreateCharge; - static readonly GetCharges: DashboardServiceGetCharges; - static readonly CreateAutoChargeIntent: DashboardServiceCreateAutoChargeIntent; - static readonly UpdateAutoChargeIntent: DashboardServiceUpdateAutoChargeIntent; - static readonly GetAutoChargeIntent: DashboardServiceGetAutoChargeIntent; -} - -export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } -export type Status = { details: string, code: number; metadata: grpc.Metadata } - -interface UnaryResponse { - cancel(): void; -} -interface ResponseStream { - cancel(): void; - on(type: 'data', handler: (message: T) => void): ResponseStream; - on(type: 'end', handler: (status?: Status) => void): ResponseStream; - on(type: 'status', handler: (status: Status) => void): ResponseStream; -} -interface RequestStream { - write(message: T): RequestStream; - end(): void; - cancel(): void; - on(type: 'end', handler: (status?: Status) => void): RequestStream; - on(type: 'status', handler: (status: Status) => void): RequestStream; -} -interface BidirectionalStream { - write(message: ReqT): BidirectionalStream; - end(): void; - cancel(): void; - on(type: 'data', handler: (message: ResT) => void): BidirectionalStream; - on(type: 'end', handler: (status?: Status) => void): BidirectionalStream; - on(type: 'status', handler: (status: Status) => void): BidirectionalStream; -} - -export class DashboardServiceClient { - readonly serviceHost: string; - - constructor(serviceHost: string, options?: grpc.RpcOptions); - getMe( - requestMessage: dashboard_pb.EmptyRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - getMe( - requestMessage: dashboard_pb.EmptyRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - getOrganization( - requestMessage: dashboard_pb.GetOrganizationRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Organization|null) => void - ): UnaryResponse; - getOrganization( - requestMessage: dashboard_pb.GetOrganizationRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Organization|null) => void - ): UnaryResponse; - getMetrics( - requestMessage: dashboard_pb.GetMetricsRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Metrics|null) => void - ): UnaryResponse; - getMetrics( - requestMessage: dashboard_pb.GetMetricsRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Metrics|null) => void - ): UnaryResponse; - createAPIKey( - requestMessage: dashboard_pb.APIKeyRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.APIKey|null) => void - ): UnaryResponse; - createAPIKey( - requestMessage: dashboard_pb.APIKeyRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.APIKey|null) => void - ): UnaryResponse; - deleteAPIKey( - requestMessage: dashboard_pb.APIKeyFindRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.APIKey|null) => void - ): UnaryResponse; - deleteAPIKey( - requestMessage: dashboard_pb.APIKeyFindRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.APIKey|null) => void - ): UnaryResponse; - updateDefaultOrganization( - requestMessage: dashboard_pb.UpdateDefaultOrganizationRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - updateDefaultOrganization( - requestMessage: dashboard_pb.UpdateDefaultOrganizationRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - getClientSettings( - requestMessage: dashboard_pb.EmptyRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.ClientSettings|null) => void - ): UnaryResponse; - getClientSettings( - requestMessage: dashboard_pb.EmptyRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.ClientSettings|null) => void - ): UnaryResponse; - setClientSettings( - requestMessage: dashboard_pb.ClientSettings, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.ClientSettings|null) => void - ): UnaryResponse; - setClientSettings( - requestMessage: dashboard_pb.ClientSettings, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.ClientSettings|null) => void - ): UnaryResponse; - updateUserInfo( - requestMessage: dashboard_pb.UpdateUserInfoRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - updateUserInfo( - requestMessage: dashboard_pb.UpdateUserInfoRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - createPasswordChangeTicket( - requestMessage: dashboard_pb.EmptyRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.UserPasswordChangeTicket|null) => void - ): UnaryResponse; - createPasswordChangeTicket( - requestMessage: dashboard_pb.EmptyRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.UserPasswordChangeTicket|null) => void - ): UnaryResponse; - deleteAccount( - requestMessage: dashboard_pb.EmptyRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - deleteAccount( - requestMessage: dashboard_pb.EmptyRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.User|null) => void - ): UnaryResponse; - createCharge( - requestMessage: dashboard_pb.CreateChargeRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Charge|null) => void - ): UnaryResponse; - createCharge( - requestMessage: dashboard_pb.CreateChargeRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Charge|null) => void - ): UnaryResponse; - getCharges( - requestMessage: dashboard_pb.GetChargesRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Charges|null) => void - ): UnaryResponse; - getCharges( - requestMessage: dashboard_pb.GetChargesRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.Charges|null) => void - ): UnaryResponse; - createAutoChargeIntent( - requestMessage: dashboard_pb.CreateAutoChargeIntentRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.AutoChargeIntent|null) => void - ): UnaryResponse; - createAutoChargeIntent( - requestMessage: dashboard_pb.CreateAutoChargeIntentRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.AutoChargeIntent|null) => void - ): UnaryResponse; - updateAutoChargeIntent( - requestMessage: dashboard_pb.CreateAutoChargeIntentRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.AutoChargeIntent|null) => void - ): UnaryResponse; - updateAutoChargeIntent( - requestMessage: dashboard_pb.CreateAutoChargeIntentRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.AutoChargeIntent|null) => void - ): UnaryResponse; - getAutoChargeIntent( - requestMessage: dashboard_pb.GetAutoChargeRequest, - metadata: grpc.Metadata, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.AutoChargeIntent|null) => void - ): UnaryResponse; - getAutoChargeIntent( - requestMessage: dashboard_pb.GetAutoChargeRequest, - callback: (error: ServiceError|null, responseMessage: dashboard_pb.AutoChargeIntent|null) => void - ): UnaryResponse; -} - diff --git a/gooseai/engines/engines_grpc_pb.d.ts b/gooseai/engines/engines_grpc_pb.d.ts deleted file mode 100644 index 0fcb8c5..0000000 --- a/gooseai/engines/engines_grpc_pb.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -// package: gooseai -// file: engines.proto - -import * as engines_pb from "./engines_pb"; -import * as grpc from "grpc"; - -interface IEnginesServiceService extends grpc.ServiceDefinition { - listEngines: grpc.MethodDefinition; -} - -export const EnginesServiceService: IEnginesServiceService; - -export interface IEnginesServiceServer extends grpc.UntypedServiceImplementation { - listEngines: grpc.handleUnaryCall; -} - -export class EnginesServiceClient extends grpc.Client { - constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); - listEngines(argument: engines_pb.ListEnginesRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - listEngines(argument: engines_pb.ListEnginesRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - listEngines(argument: engines_pb.ListEnginesRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; -} diff --git a/gooseai/engines/engines_grpc_pb.js b/gooseai/engines/engines_grpc_pb.js deleted file mode 100644 index fc0a3f8..0000000 --- a/gooseai/engines/engines_grpc_pb.js +++ /dev/null @@ -1,44 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('grpc'); -var engines_pb = require('./engines_pb.js'); - -function serialize_gooseai_Engines(arg) { - if (!(arg instanceof engines_pb.Engines)) { - throw new Error('Expected argument of type gooseai.Engines'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Engines(buffer_arg) { - return engines_pb.Engines.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_ListEnginesRequest(arg) { - if (!(arg instanceof engines_pb.ListEnginesRequest)) { - throw new Error('Expected argument of type gooseai.ListEnginesRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_ListEnginesRequest(buffer_arg) { - return engines_pb.ListEnginesRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var EnginesServiceService = exports.EnginesServiceService = { - listEngines: { - path: '/gooseai.EnginesService/ListEngines', - requestStream: false, - responseStream: false, - requestType: engines_pb.ListEnginesRequest, - responseType: engines_pb.Engines, - requestSerialize: serialize_gooseai_ListEnginesRequest, - requestDeserialize: deserialize_gooseai_ListEnginesRequest, - responseSerialize: serialize_gooseai_Engines, - responseDeserialize: deserialize_gooseai_Engines, - }, -}; - -exports.EnginesServiceClient = grpc.makeGenericClientConstructor(EnginesServiceService); diff --git a/gooseai/engines/engines_pb2.py b/gooseai/engines/engines_pb2.py deleted file mode 100644 index c4fd788..0000000 --- a/gooseai/engines/engines_pb2.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: engines.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rengines.proto\x12\x07gooseai\"\xa9\x01\n\nEngineInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\x12\r\n\x05ready\x18\x03 \x01(\x08\x12!\n\x04type\x18\x04 \x01(\x0e\x32\x13.gooseai.EngineType\x12+\n\ttokenizer\x18\x05 \x01(\x0e\x32\x18.gooseai.EngineTokenizer\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\"\x14\n\x12ListEnginesRequest\".\n\x07\x45ngines\x12#\n\x06\x65ngine\x18\x01 \x03(\x0b\x32\x13.gooseai.EngineInfo*Z\n\nEngineType\x12\x08\n\x04TEXT\x10\x00\x12\x0b\n\x07PICTURE\x10\x01\x12\t\n\x05\x41UDIO\x10\x02\x12\t\n\x05VIDEO\x10\x03\x12\x12\n\x0e\x43LASSIFICATION\x10\x04\x12\x0b\n\x07STORAGE\x10\x05*%\n\x0f\x45ngineTokenizer\x12\x08\n\x04GPT2\x10\x00\x12\x08\n\x04PILE\x10\x01\x32P\n\x0e\x45nginesService\x12>\n\x0bListEngines\x12\x1b.gooseai.ListEnginesRequest\x1a\x10.gooseai.Engines\"\x00\x42\x0cZ\n./;enginesb\x06proto3') - -_ENGINETYPE = DESCRIPTOR.enum_types_by_name['EngineType'] -EngineType = enum_type_wrapper.EnumTypeWrapper(_ENGINETYPE) -_ENGINETOKENIZER = DESCRIPTOR.enum_types_by_name['EngineTokenizer'] -EngineTokenizer = enum_type_wrapper.EnumTypeWrapper(_ENGINETOKENIZER) -TEXT = 0 -PICTURE = 1 -AUDIO = 2 -VIDEO = 3 -CLASSIFICATION = 4 -STORAGE = 5 -GPT2 = 0 -PILE = 1 - - -_ENGINEINFO = DESCRIPTOR.message_types_by_name['EngineInfo'] -_LISTENGINESREQUEST = DESCRIPTOR.message_types_by_name['ListEnginesRequest'] -_ENGINES = DESCRIPTOR.message_types_by_name['Engines'] -EngineInfo = _reflection.GeneratedProtocolMessageType('EngineInfo', (_message.Message,), { - 'DESCRIPTOR' : _ENGINEINFO, - '__module__' : 'engines_pb2' - # @@protoc_insertion_point(class_scope:gooseai.EngineInfo) - }) -_sym_db.RegisterMessage(EngineInfo) - -ListEnginesRequest = _reflection.GeneratedProtocolMessageType('ListEnginesRequest', (_message.Message,), { - 'DESCRIPTOR' : _LISTENGINESREQUEST, - '__module__' : 'engines_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ListEnginesRequest) - }) -_sym_db.RegisterMessage(ListEnginesRequest) - -Engines = _reflection.GeneratedProtocolMessageType('Engines', (_message.Message,), { - 'DESCRIPTOR' : _ENGINES, - '__module__' : 'engines_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Engines) - }) -_sym_db.RegisterMessage(Engines) - -_ENGINESSERVICE = DESCRIPTOR.services_by_name['EnginesService'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'Z\n./;engines' - _ENGINETYPE._serialized_start=268 - _ENGINETYPE._serialized_end=358 - _ENGINETOKENIZER._serialized_start=360 - _ENGINETOKENIZER._serialized_end=397 - _ENGINEINFO._serialized_start=27 - _ENGINEINFO._serialized_end=196 - _LISTENGINESREQUEST._serialized_start=198 - _LISTENGINESREQUEST._serialized_end=218 - _ENGINES._serialized_start=220 - _ENGINES._serialized_end=266 - _ENGINESSERVICE._serialized_start=399 - _ENGINESSERVICE._serialized_end=479 -# @@protoc_insertion_point(module_scope) diff --git a/gooseai/generation/generation_grpc_pb.d.ts b/gooseai/generation/generation_grpc_pb.d.ts deleted file mode 100644 index d713ead..0000000 --- a/gooseai/generation/generation_grpc_pb.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -// package: gooseai -// file: generation.proto - -import * as generation_pb from "./generation_pb"; -import * as grpc from "grpc"; - -interface IGenerationServiceService extends grpc.ServiceDefinition { - generate: grpc.MethodDefinition; - chainGenerate: grpc.MethodDefinition; -} - -export const GenerationServiceService: IGenerationServiceService; - -export interface IGenerationServiceServer extends grpc.UntypedServiceImplementation { - generate: grpc.handleServerStreamingCall; - chainGenerate: grpc.handleServerStreamingCall; -} - -export class GenerationServiceClient extends grpc.Client { - constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); - generate(argument: generation_pb.Request, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream; - generate(argument: generation_pb.Request, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream; - chainGenerate(argument: generation_pb.ChainRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream; - chainGenerate(argument: generation_pb.ChainRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream; -} diff --git a/gooseai/generation/generation_grpc_pb.js b/gooseai/generation/generation_grpc_pb.js deleted file mode 100644 index d2172e1..0000000 --- a/gooseai/generation/generation_grpc_pb.js +++ /dev/null @@ -1,70 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('grpc'); -var generation_pb = require('./generation_pb.js'); -var tensors_pb = require('./tensors_pb.js'); - -function serialize_gooseai_Answer(arg) { - if (!(arg instanceof generation_pb.Answer)) { - throw new Error('Expected argument of type gooseai.Answer'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Answer(buffer_arg) { - return generation_pb.Answer.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_ChainRequest(arg) { - if (!(arg instanceof generation_pb.ChainRequest)) { - throw new Error('Expected argument of type gooseai.ChainRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_ChainRequest(buffer_arg) { - return generation_pb.ChainRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_Request(arg) { - if (!(arg instanceof generation_pb.Request)) { - throw new Error('Expected argument of type gooseai.Request'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Request(buffer_arg) { - return generation_pb.Request.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -// -// gRPC services -// -var GenerationServiceService = exports.GenerationServiceService = { - generate: { - path: '/gooseai.GenerationService/Generate', - requestStream: false, - responseStream: true, - requestType: generation_pb.Request, - responseType: generation_pb.Answer, - requestSerialize: serialize_gooseai_Request, - requestDeserialize: deserialize_gooseai_Request, - responseSerialize: serialize_gooseai_Answer, - responseDeserialize: deserialize_gooseai_Answer, - }, - chainGenerate: { - path: '/gooseai.GenerationService/ChainGenerate', - requestStream: false, - responseStream: true, - requestType: generation_pb.ChainRequest, - responseType: generation_pb.Answer, - requestSerialize: serialize_gooseai_ChainRequest, - requestDeserialize: deserialize_gooseai_ChainRequest, - responseSerialize: serialize_gooseai_Answer, - responseDeserialize: deserialize_gooseai_Answer, - }, -}; - -exports.GenerationServiceClient = grpc.makeGenericClientConstructor(GenerationServiceService); diff --git a/gooseai/generation/generation_pb2.py b/gooseai/generation/generation_pb2.py deleted file mode 100644 index e63c21e..0000000 --- a/gooseai/generation/generation_pb2.py +++ /dev/null @@ -1,403 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: generation.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -import tensors_pb2 as tensors__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10generation.proto\x12\x07gooseai\x1a\rtensors.proto\"/\n\x05Token\x12\x11\n\x04text\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\n\n\x02id\x18\x02 \x01(\rB\x07\n\x05_text\"T\n\x06Tokens\x12\x1e\n\x06tokens\x18\x01 \x03(\x0b\x32\x0e.gooseai.Token\x12\x19\n\x0ctokenizer_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_tokenizer_id\"\xf3\x02\n\x08\x41rtifact\x12\n\n\x02id\x18\x01 \x01(\x04\x12#\n\x04type\x18\x02 \x01(\x0e\x32\x15.gooseai.ArtifactType\x12\x0c\n\x04mime\x18\x03 \x01(\t\x12\x12\n\x05magic\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x06\x62inary\x18\x05 \x01(\x0cH\x00\x12\x0e\n\x04text\x18\x06 \x01(\tH\x00\x12!\n\x06tokens\x18\x07 \x01(\x0b\x32\x0f.gooseai.TokensH\x00\x12\x33\n\nclassifier\x18\x0b \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00\x12!\n\x06tensor\x18\x0e \x01(\x0b\x32\x0f.tensors.TensorH\x00\x12\r\n\x05index\x18\x08 \x01(\r\x12,\n\rfinish_reason\x18\t \x01(\x0e\x32\x15.gooseai.FinishReason\x12\x0c\n\x04seed\x18\n \x01(\r\x12\x0c\n\x04uuid\x18\x0c \x01(\t\x12\x0c\n\x04size\x18\r \x01(\x04\x42\x06\n\x04\x64\x61taB\x08\n\x06_magic\"N\n\x10PromptParameters\x12\x11\n\x04init\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x13\n\x06weight\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x07\n\x05_initB\t\n\x07_weight\"\xaf\x01\n\x06Prompt\x12\x32\n\nparameters\x18\x01 \x01(\x0b\x32\x19.gooseai.PromptParametersH\x01\x88\x01\x01\x12\x0e\n\x04text\x18\x02 \x01(\tH\x00\x12!\n\x06tokens\x18\x03 \x01(\x0b\x32\x0f.gooseai.TokensH\x00\x12%\n\x08\x61rtifact\x18\x04 \x01(\x0b\x32\x11.gooseai.ArtifactH\x00\x42\x08\n\x06promptB\r\n\x0b_parameters\"\xa3\x02\n\x11SamplerParameters\x12\x10\n\x03\x65ta\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x1b\n\x0esampling_steps\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x1c\n\x0flatent_channels\x18\x03 \x01(\x04H\x02\x88\x01\x01\x12 \n\x13\x64ownsampling_factor\x18\x04 \x01(\x04H\x03\x88\x01\x01\x12\x16\n\tcfg_scale\x18\x05 \x01(\x02H\x04\x88\x01\x01\x12\x1d\n\x10init_noise_scale\x18\x06 \x01(\x02H\x05\x88\x01\x01\x42\x06\n\x04_etaB\x11\n\x0f_sampling_stepsB\x12\n\x10_latent_channelsB\x16\n\x14_downsampling_factorB\x0c\n\n_cfg_scaleB\x13\n\x11_init_noise_scale\"\x8b\x01\n\x15\x43onditionerParameters\x12 \n\x13vector_adjust_prior\x18\x01 \x01(\tH\x00\x88\x01\x01\x12(\n\x0b\x63onditioner\x18\x02 \x01(\x0b\x32\x0e.gooseai.ModelH\x01\x88\x01\x01\x42\x16\n\x14_vector_adjust_priorB\x0e\n\x0c_conditioner\"j\n\x12ScheduleParameters\x12\x12\n\x05start\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x12\n\x05value\x18\x03 \x01(\x02H\x02\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_value\"\xe4\x01\n\rStepParameter\x12\x13\n\x0bscaled_step\x18\x01 \x01(\x02\x12\x30\n\x07sampler\x18\x02 \x01(\x0b\x32\x1a.gooseai.SamplerParametersH\x00\x88\x01\x01\x12\x32\n\x08schedule\x18\x03 \x01(\x0b\x32\x1b.gooseai.ScheduleParametersH\x01\x88\x01\x01\x12\x32\n\x08guidance\x18\x04 \x01(\x0b\x32\x1b.gooseai.GuidanceParametersH\x02\x88\x01\x01\x42\n\n\x08_samplerB\x0b\n\t_scheduleB\x0b\n\t_guidance\"\x97\x01\n\x05Model\x12\x30\n\x0c\x61rchitecture\x18\x01 \x01(\x0e\x32\x1a.gooseai.ModelArchitecture\x12\x11\n\tpublisher\x18\x02 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\x02\x12\x18\n\x10semantic_version\x18\x05 \x01(\t\x12\r\n\x05\x61lias\x18\x06 \x01(\t\"\xbc\x01\n\x10\x43utoutParameters\x12*\n\x07\x63utouts\x18\x01 \x03(\x0b\x32\x19.gooseai.CutoutParameters\x12\x12\n\x05\x63ount\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x11\n\x04gray\x18\x03 \x01(\x02H\x01\x88\x01\x01\x12\x11\n\x04\x62lur\x18\x04 \x01(\x02H\x02\x88\x01\x01\x12\x17\n\nsize_power\x18\x05 \x01(\x02H\x03\x88\x01\x01\x42\x08\n\x06_countB\x07\n\x05_grayB\x07\n\x05_blurB\r\n\x0b_size_power\"=\n\x1aGuidanceScheduleParameters\x12\x10\n\x08\x64uration\x18\x01 \x01(\x02\x12\r\n\x05value\x18\x02 \x01(\x02\"\x97\x02\n\x1aGuidanceInstanceParameters\x12\x1e\n\x06models\x18\x02 \x03(\x0b\x32\x0e.gooseai.Model\x12\x1e\n\x11guidance_strength\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12\x35\n\x08schedule\x18\x04 \x03(\x0b\x32#.gooseai.GuidanceScheduleParameters\x12/\n\x07\x63utouts\x18\x05 \x01(\x0b\x32\x19.gooseai.CutoutParametersH\x01\x88\x01\x01\x12$\n\x06prompt\x18\x06 \x01(\x0b\x32\x0f.gooseai.PromptH\x02\x88\x01\x01\x42\x14\n\x12_guidance_strengthB\n\n\x08_cutoutsB\t\n\x07_prompt\"~\n\x12GuidanceParameters\x12\x30\n\x0fguidance_preset\x18\x01 \x01(\x0e\x32\x17.gooseai.GuidancePreset\x12\x36\n\tinstances\x18\x02 \x03(\x0b\x32#.gooseai.GuidanceInstanceParameters\"n\n\rTransformType\x12.\n\tdiffusion\x18\x01 \x01(\x0e\x32\x19.gooseai.DiffusionSamplerH\x00\x12%\n\x08upscaler\x18\x02 \x01(\x0e\x32\x11.gooseai.UpscalerH\x00\x42\x06\n\x04type\"\xd4\x02\n\x0fImageParameters\x12\x13\n\x06height\x18\x01 \x01(\x04H\x00\x88\x01\x01\x12\x12\n\x05width\x18\x02 \x01(\x04H\x01\x88\x01\x01\x12\x0c\n\x04seed\x18\x03 \x03(\r\x12\x14\n\x07samples\x18\x04 \x01(\x04H\x02\x88\x01\x01\x12\x12\n\x05steps\x18\x05 \x01(\x04H\x03\x88\x01\x01\x12.\n\ttransform\x18\x06 \x01(\x0b\x32\x16.gooseai.TransformTypeH\x04\x88\x01\x01\x12*\n\nparameters\x18\x07 \x03(\x0b\x32\x16.gooseai.StepParameter\x12\x36\n\x10masked_area_init\x18\x08 \x01(\x0e\x32\x17.gooseai.MaskedAreaInitH\x05\x88\x01\x01\x42\t\n\x07_heightB\x08\n\x06_widthB\n\n\x08_samplesB\x08\n\x06_stepsB\x0c\n\n_transformB\x13\n\x11_masked_area_init\"J\n\x11\x43lassifierConcept\x12\x0f\n\x07\x63oncept\x18\x01 \x01(\t\x12\x16\n\tthreshold\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x0c\n\n_threshold\"\xf4\x01\n\x12\x43lassifierCategory\x12\x0c\n\x04name\x18\x01 \x01(\t\x12,\n\x08\x63oncepts\x18\x02 \x03(\x0b\x32\x1a.gooseai.ClassifierConcept\x12\x17\n\nadjustment\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12$\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\x0f.gooseai.ActionH\x01\x88\x01\x01\x12\x35\n\x0f\x63lassifier_mode\x18\x05 \x01(\x0e\x32\x17.gooseai.ClassifierModeH\x02\x88\x01\x01\x42\r\n\x0b_adjustmentB\t\n\x07_actionB\x12\n\x10_classifier_mode\"\xb8\x01\n\x14\x43lassifierParameters\x12/\n\ncategories\x18\x01 \x03(\x0b\x32\x1b.gooseai.ClassifierCategory\x12,\n\x07\x65xceeds\x18\x02 \x03(\x0b\x32\x1b.gooseai.ClassifierCategory\x12-\n\x0frealized_action\x18\x03 \x01(\x0e\x32\x0f.gooseai.ActionH\x00\x88\x01\x01\x42\x12\n\x10_realized_action\"k\n\x0f\x41ssetParameters\x12$\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x14.gooseai.AssetAction\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x1e\n\x03use\x18\x03 \x01(\x0e\x32\x11.gooseai.AssetUse\"\x94\x01\n\nAnswerMeta\x12\x13\n\x06gpu_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06\x63pu_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x14\n\x07node_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x16\n\tengine_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\t\n\x07_gpu_idB\t\n\x07_cpu_idB\n\n\x08_node_idB\x0c\n\n_engine_id\"\xa9\x01\n\x06\x41nswer\x12\x11\n\tanswer_id\x18\x01 \x01(\t\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12\x10\n\x08received\x18\x03 \x01(\x04\x12\x0f\n\x07\x63reated\x18\x04 \x01(\x04\x12&\n\x04meta\x18\x06 \x01(\x0b\x32\x13.gooseai.AnswerMetaH\x00\x88\x01\x01\x12$\n\tartifacts\x18\x07 \x03(\x0b\x32\x11.gooseai.ArtifactB\x07\n\x05_meta\"\xc8\x03\n\x07Request\x12\x11\n\tengine_id\x18\x01 \x01(\t\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12-\n\x0erequested_type\x18\x03 \x01(\x0e\x32\x15.gooseai.ArtifactType\x12\x1f\n\x06prompt\x18\x04 \x03(\x0b\x32\x0f.gooseai.Prompt\x12)\n\x05image\x18\x05 \x01(\x0b\x32\x18.gooseai.ImageParametersH\x00\x12\x33\n\nclassifier\x18\x07 \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00\x12)\n\x05\x61sset\x18\x08 \x01(\x0b\x32\x18.gooseai.AssetParametersH\x00\x12\x38\n\x0b\x63onditioner\x18\x06 \x01(\x0b\x32\x1e.gooseai.ConditionerParametersH\x01\x88\x01\x01\x12\x31\n\rweight_method\x18\t \x01(\x0e\x32\x15.gooseai.WeightMethodH\x02\x88\x01\x01\x12\"\n\tuc_prompt\x18\n \x03(\x0b\x32\x0f.gooseai.PromptB\x08\n\x06paramsB\x0e\n\x0c_conditionerB\x10\n\x0e_weight_method\"w\n\x08OnStatus\x12%\n\x06reason\x18\x01 \x03(\x0e\x32\x15.gooseai.FinishReason\x12\x13\n\x06target\x18\x02 \x01(\tH\x00\x88\x01\x01\x12$\n\x06\x61\x63tion\x18\x03 \x03(\x0e\x32\x14.gooseai.StageActionB\t\n\x07_target\"\\\n\x05Stage\x12\n\n\x02id\x18\x01 \x01(\t\x12!\n\x07request\x18\x02 \x01(\x0b\x32\x10.gooseai.Request\x12$\n\ton_status\x18\x03 \x03(\x0b\x32\x11.gooseai.OnStatus\"A\n\x0c\x43hainRequest\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x1d\n\x05stage\x18\x02 \x03(\x0b\x32\x0e.gooseai.Stage*E\n\x0c\x46inishReason\x12\x08\n\x04NULL\x10\x00\x12\n\n\x06LENGTH\x10\x01\x12\x08\n\x04STOP\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\n\n\x06\x46ILTER\x10\x04*\xe4\x01\n\x0c\x41rtifactType\x12\x11\n\rARTIFACT_NONE\x10\x00\x12\x12\n\x0e\x41RTIFACT_IMAGE\x10\x01\x12\x12\n\x0e\x41RTIFACT_VIDEO\x10\x02\x12\x11\n\rARTIFACT_TEXT\x10\x03\x12\x13\n\x0f\x41RTIFACT_TOKENS\x10\x04\x12\x16\n\x12\x41RTIFACT_EMBEDDING\x10\x05\x12\x1c\n\x18\x41RTIFACT_CLASSIFICATIONS\x10\x06\x12\x11\n\rARTIFACT_MASK\x10\x07\x12\x13\n\x0f\x41RTIFACT_LATENT\x10\x08\x12\x13\n\x0f\x41RTIFACT_TENSOR\x10\t*g\n\x0eMaskedAreaInit\x12\x19\n\x15MASKED_AREA_INIT_ZERO\x10\x00\x12\x1b\n\x17MASKED_AREA_INIT_RANDOM\x10\x01\x12\x1d\n\x19MASKED_AREA_INIT_ORIGINAL\x10\x02*5\n\x0cWeightMethod\x12\x10\n\x0cTEXT_ENCODER\x10\x00\x12\x13\n\x0f\x43ROSS_ATTENTION\x10\x01*\xc5\x01\n\x10\x44iffusionSampler\x12\x10\n\x0cSAMPLER_DDIM\x10\x00\x12\x10\n\x0cSAMPLER_DDPM\x10\x01\x12\x13\n\x0fSAMPLER_K_EULER\x10\x02\x12\x1d\n\x19SAMPLER_K_EULER_ANCESTRAL\x10\x03\x12\x12\n\x0eSAMPLER_K_HEUN\x10\x04\x12\x13\n\x0fSAMPLER_K_DPM_2\x10\x05\x12\x1d\n\x19SAMPLER_K_DPM_2_ANCESTRAL\x10\x06\x12\x11\n\rSAMPLER_K_LMS\x10\x07*F\n\x08Upscaler\x12\x10\n\x0cUPSCALER_RGB\x10\x00\x12\x13\n\x0fUPSCALER_GFPGAN\x10\x01\x12\x13\n\x0fUPSCALER_ESRGAN\x10\x02*\xd8\x01\n\x0eGuidancePreset\x12\x18\n\x14GUIDANCE_PRESET_NONE\x10\x00\x12\x1a\n\x16GUIDANCE_PRESET_SIMPLE\x10\x01\x12\x1d\n\x19GUIDANCE_PRESET_FAST_BLUE\x10\x02\x12\x1e\n\x1aGUIDANCE_PRESET_FAST_GREEN\x10\x03\x12\x18\n\x14GUIDANCE_PRESET_SLOW\x10\x04\x12\x1a\n\x16GUIDANCE_PRESET_SLOWER\x10\x05\x12\x1b\n\x17GUIDANCE_PRESET_SLOWEST\x10\x06*\x91\x01\n\x11ModelArchitecture\x12\x1b\n\x17MODEL_ARCHITECTURE_NONE\x10\x00\x12\x1f\n\x1bMODEL_ARCHITECTURE_CLIP_VIT\x10\x01\x12\"\n\x1eMODEL_ARCHITECTURE_CLIP_RESNET\x10\x02\x12\x1a\n\x16MODEL_ARCHITECTURE_LDM\x10\x03*\xa2\x01\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_PASSTHROUGH\x10\x00\x12\x1f\n\x1b\x41\x43TION_REGENERATE_DUPLICATE\x10\x01\x12\x15\n\x11\x41\x43TION_REGENERATE\x10\x02\x12\x1e\n\x1a\x41\x43TION_OBFUSCATE_DUPLICATE\x10\x03\x12\x14\n\x10\x41\x43TION_OBFUSCATE\x10\x04\x12\x12\n\x0e\x41\x43TION_DISCARD\x10\x05*D\n\x0e\x43lassifierMode\x12\x17\n\x13\x43LSFR_MODE_ZEROSHOT\x10\x00\x12\x19\n\x15\x43LSFR_MODE_MULTICLASS\x10\x01*=\n\x0b\x41ssetAction\x12\r\n\tASSET_PUT\x10\x00\x12\r\n\tASSET_GET\x10\x01\x12\x10\n\x0c\x41SSET_DELETE\x10\x02*\x81\x01\n\x08\x41ssetUse\x12\x17\n\x13\x41SSET_USE_UNDEFINED\x10\x00\x12\x13\n\x0f\x41SSET_USE_INPUT\x10\x01\x12\x14\n\x10\x41SSET_USE_OUTPUT\x10\x02\x12\x1a\n\x16\x41SSET_USE_INTERMEDIATE\x10\x03\x12\x15\n\x11\x41SSET_USE_PROJECT\x10\x04*W\n\x0bStageAction\x12\x15\n\x11STAGE_ACTION_PASS\x10\x00\x12\x18\n\x14STAGE_ACTION_DISCARD\x10\x01\x12\x17\n\x13STAGE_ACTION_RETURN\x10\x02\x32\x83\x01\n\x11GenerationService\x12\x31\n\x08Generate\x12\x10.gooseai.Request\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x12;\n\rChainGenerate\x12\x15.gooseai.ChainRequest\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x42\x0fZ\r./;generationb\x06proto3') - -_FINISHREASON = DESCRIPTOR.enum_types_by_name['FinishReason'] -FinishReason = enum_type_wrapper.EnumTypeWrapper(_FINISHREASON) -_ARTIFACTTYPE = DESCRIPTOR.enum_types_by_name['ArtifactType'] -ArtifactType = enum_type_wrapper.EnumTypeWrapper(_ARTIFACTTYPE) -_MASKEDAREAINIT = DESCRIPTOR.enum_types_by_name['MaskedAreaInit'] -MaskedAreaInit = enum_type_wrapper.EnumTypeWrapper(_MASKEDAREAINIT) -_WEIGHTMETHOD = DESCRIPTOR.enum_types_by_name['WeightMethod'] -WeightMethod = enum_type_wrapper.EnumTypeWrapper(_WEIGHTMETHOD) -_DIFFUSIONSAMPLER = DESCRIPTOR.enum_types_by_name['DiffusionSampler'] -DiffusionSampler = enum_type_wrapper.EnumTypeWrapper(_DIFFUSIONSAMPLER) -_UPSCALER = DESCRIPTOR.enum_types_by_name['Upscaler'] -Upscaler = enum_type_wrapper.EnumTypeWrapper(_UPSCALER) -_GUIDANCEPRESET = DESCRIPTOR.enum_types_by_name['GuidancePreset'] -GuidancePreset = enum_type_wrapper.EnumTypeWrapper(_GUIDANCEPRESET) -_MODELARCHITECTURE = DESCRIPTOR.enum_types_by_name['ModelArchitecture'] -ModelArchitecture = enum_type_wrapper.EnumTypeWrapper(_MODELARCHITECTURE) -_ACTION = DESCRIPTOR.enum_types_by_name['Action'] -Action = enum_type_wrapper.EnumTypeWrapper(_ACTION) -_CLASSIFIERMODE = DESCRIPTOR.enum_types_by_name['ClassifierMode'] -ClassifierMode = enum_type_wrapper.EnumTypeWrapper(_CLASSIFIERMODE) -_ASSETACTION = DESCRIPTOR.enum_types_by_name['AssetAction'] -AssetAction = enum_type_wrapper.EnumTypeWrapper(_ASSETACTION) -_ASSETUSE = DESCRIPTOR.enum_types_by_name['AssetUse'] -AssetUse = enum_type_wrapper.EnumTypeWrapper(_ASSETUSE) -_STAGEACTION = DESCRIPTOR.enum_types_by_name['StageAction'] -StageAction = enum_type_wrapper.EnumTypeWrapper(_STAGEACTION) -NULL = 0 -LENGTH = 1 -STOP = 2 -ERROR = 3 -FILTER = 4 -ARTIFACT_NONE = 0 -ARTIFACT_IMAGE = 1 -ARTIFACT_VIDEO = 2 -ARTIFACT_TEXT = 3 -ARTIFACT_TOKENS = 4 -ARTIFACT_EMBEDDING = 5 -ARTIFACT_CLASSIFICATIONS = 6 -ARTIFACT_MASK = 7 -ARTIFACT_LATENT = 8 -ARTIFACT_TENSOR = 9 -MASKED_AREA_INIT_ZERO = 0 -MASKED_AREA_INIT_RANDOM = 1 -MASKED_AREA_INIT_ORIGINAL = 2 -TEXT_ENCODER = 0 -CROSS_ATTENTION = 1 -SAMPLER_DDIM = 0 -SAMPLER_DDPM = 1 -SAMPLER_K_EULER = 2 -SAMPLER_K_EULER_ANCESTRAL = 3 -SAMPLER_K_HEUN = 4 -SAMPLER_K_DPM_2 = 5 -SAMPLER_K_DPM_2_ANCESTRAL = 6 -SAMPLER_K_LMS = 7 -UPSCALER_RGB = 0 -UPSCALER_GFPGAN = 1 -UPSCALER_ESRGAN = 2 -GUIDANCE_PRESET_NONE = 0 -GUIDANCE_PRESET_SIMPLE = 1 -GUIDANCE_PRESET_FAST_BLUE = 2 -GUIDANCE_PRESET_FAST_GREEN = 3 -GUIDANCE_PRESET_SLOW = 4 -GUIDANCE_PRESET_SLOWER = 5 -GUIDANCE_PRESET_SLOWEST = 6 -MODEL_ARCHITECTURE_NONE = 0 -MODEL_ARCHITECTURE_CLIP_VIT = 1 -MODEL_ARCHITECTURE_CLIP_RESNET = 2 -MODEL_ARCHITECTURE_LDM = 3 -ACTION_PASSTHROUGH = 0 -ACTION_REGENERATE_DUPLICATE = 1 -ACTION_REGENERATE = 2 -ACTION_OBFUSCATE_DUPLICATE = 3 -ACTION_OBFUSCATE = 4 -ACTION_DISCARD = 5 -CLSFR_MODE_ZEROSHOT = 0 -CLSFR_MODE_MULTICLASS = 1 -ASSET_PUT = 0 -ASSET_GET = 1 -ASSET_DELETE = 2 -ASSET_USE_UNDEFINED = 0 -ASSET_USE_INPUT = 1 -ASSET_USE_OUTPUT = 2 -ASSET_USE_INTERMEDIATE = 3 -ASSET_USE_PROJECT = 4 -STAGE_ACTION_PASS = 0 -STAGE_ACTION_DISCARD = 1 -STAGE_ACTION_RETURN = 2 - - -_TOKEN = DESCRIPTOR.message_types_by_name['Token'] -_TOKENS = DESCRIPTOR.message_types_by_name['Tokens'] -_ARTIFACT = DESCRIPTOR.message_types_by_name['Artifact'] -_PROMPTPARAMETERS = DESCRIPTOR.message_types_by_name['PromptParameters'] -_PROMPT = DESCRIPTOR.message_types_by_name['Prompt'] -_SAMPLERPARAMETERS = DESCRIPTOR.message_types_by_name['SamplerParameters'] -_CONDITIONERPARAMETERS = DESCRIPTOR.message_types_by_name['ConditionerParameters'] -_SCHEDULEPARAMETERS = DESCRIPTOR.message_types_by_name['ScheduleParameters'] -_STEPPARAMETER = DESCRIPTOR.message_types_by_name['StepParameter'] -_MODEL = DESCRIPTOR.message_types_by_name['Model'] -_CUTOUTPARAMETERS = DESCRIPTOR.message_types_by_name['CutoutParameters'] -_GUIDANCESCHEDULEPARAMETERS = DESCRIPTOR.message_types_by_name['GuidanceScheduleParameters'] -_GUIDANCEINSTANCEPARAMETERS = DESCRIPTOR.message_types_by_name['GuidanceInstanceParameters'] -_GUIDANCEPARAMETERS = DESCRIPTOR.message_types_by_name['GuidanceParameters'] -_TRANSFORMTYPE = DESCRIPTOR.message_types_by_name['TransformType'] -_IMAGEPARAMETERS = DESCRIPTOR.message_types_by_name['ImageParameters'] -_CLASSIFIERCONCEPT = DESCRIPTOR.message_types_by_name['ClassifierConcept'] -_CLASSIFIERCATEGORY = DESCRIPTOR.message_types_by_name['ClassifierCategory'] -_CLASSIFIERPARAMETERS = DESCRIPTOR.message_types_by_name['ClassifierParameters'] -_ASSETPARAMETERS = DESCRIPTOR.message_types_by_name['AssetParameters'] -_ANSWERMETA = DESCRIPTOR.message_types_by_name['AnswerMeta'] -_ANSWER = DESCRIPTOR.message_types_by_name['Answer'] -_REQUEST = DESCRIPTOR.message_types_by_name['Request'] -_ONSTATUS = DESCRIPTOR.message_types_by_name['OnStatus'] -_STAGE = DESCRIPTOR.message_types_by_name['Stage'] -_CHAINREQUEST = DESCRIPTOR.message_types_by_name['ChainRequest'] -Token = _reflection.GeneratedProtocolMessageType('Token', (_message.Message,), { - 'DESCRIPTOR' : _TOKEN, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Token) - }) -_sym_db.RegisterMessage(Token) - -Tokens = _reflection.GeneratedProtocolMessageType('Tokens', (_message.Message,), { - 'DESCRIPTOR' : _TOKENS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Tokens) - }) -_sym_db.RegisterMessage(Tokens) - -Artifact = _reflection.GeneratedProtocolMessageType('Artifact', (_message.Message,), { - 'DESCRIPTOR' : _ARTIFACT, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Artifact) - }) -_sym_db.RegisterMessage(Artifact) - -PromptParameters = _reflection.GeneratedProtocolMessageType('PromptParameters', (_message.Message,), { - 'DESCRIPTOR' : _PROMPTPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.PromptParameters) - }) -_sym_db.RegisterMessage(PromptParameters) - -Prompt = _reflection.GeneratedProtocolMessageType('Prompt', (_message.Message,), { - 'DESCRIPTOR' : _PROMPT, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Prompt) - }) -_sym_db.RegisterMessage(Prompt) - -SamplerParameters = _reflection.GeneratedProtocolMessageType('SamplerParameters', (_message.Message,), { - 'DESCRIPTOR' : _SAMPLERPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.SamplerParameters) - }) -_sym_db.RegisterMessage(SamplerParameters) - -ConditionerParameters = _reflection.GeneratedProtocolMessageType('ConditionerParameters', (_message.Message,), { - 'DESCRIPTOR' : _CONDITIONERPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ConditionerParameters) - }) -_sym_db.RegisterMessage(ConditionerParameters) - -ScheduleParameters = _reflection.GeneratedProtocolMessageType('ScheduleParameters', (_message.Message,), { - 'DESCRIPTOR' : _SCHEDULEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ScheduleParameters) - }) -_sym_db.RegisterMessage(ScheduleParameters) - -StepParameter = _reflection.GeneratedProtocolMessageType('StepParameter', (_message.Message,), { - 'DESCRIPTOR' : _STEPPARAMETER, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.StepParameter) - }) -_sym_db.RegisterMessage(StepParameter) - -Model = _reflection.GeneratedProtocolMessageType('Model', (_message.Message,), { - 'DESCRIPTOR' : _MODEL, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Model) - }) -_sym_db.RegisterMessage(Model) - -CutoutParameters = _reflection.GeneratedProtocolMessageType('CutoutParameters', (_message.Message,), { - 'DESCRIPTOR' : _CUTOUTPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CutoutParameters) - }) -_sym_db.RegisterMessage(CutoutParameters) - -GuidanceScheduleParameters = _reflection.GeneratedProtocolMessageType('GuidanceScheduleParameters', (_message.Message,), { - 'DESCRIPTOR' : _GUIDANCESCHEDULEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GuidanceScheduleParameters) - }) -_sym_db.RegisterMessage(GuidanceScheduleParameters) - -GuidanceInstanceParameters = _reflection.GeneratedProtocolMessageType('GuidanceInstanceParameters', (_message.Message,), { - 'DESCRIPTOR' : _GUIDANCEINSTANCEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GuidanceInstanceParameters) - }) -_sym_db.RegisterMessage(GuidanceInstanceParameters) - -GuidanceParameters = _reflection.GeneratedProtocolMessageType('GuidanceParameters', (_message.Message,), { - 'DESCRIPTOR' : _GUIDANCEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GuidanceParameters) - }) -_sym_db.RegisterMessage(GuidanceParameters) - -TransformType = _reflection.GeneratedProtocolMessageType('TransformType', (_message.Message,), { - 'DESCRIPTOR' : _TRANSFORMTYPE, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.TransformType) - }) -_sym_db.RegisterMessage(TransformType) - -ImageParameters = _reflection.GeneratedProtocolMessageType('ImageParameters', (_message.Message,), { - 'DESCRIPTOR' : _IMAGEPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ImageParameters) - }) -_sym_db.RegisterMessage(ImageParameters) - -ClassifierConcept = _reflection.GeneratedProtocolMessageType('ClassifierConcept', (_message.Message,), { - 'DESCRIPTOR' : _CLASSIFIERCONCEPT, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClassifierConcept) - }) -_sym_db.RegisterMessage(ClassifierConcept) - -ClassifierCategory = _reflection.GeneratedProtocolMessageType('ClassifierCategory', (_message.Message,), { - 'DESCRIPTOR' : _CLASSIFIERCATEGORY, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClassifierCategory) - }) -_sym_db.RegisterMessage(ClassifierCategory) - -ClassifierParameters = _reflection.GeneratedProtocolMessageType('ClassifierParameters', (_message.Message,), { - 'DESCRIPTOR' : _CLASSIFIERPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ClassifierParameters) - }) -_sym_db.RegisterMessage(ClassifierParameters) - -AssetParameters = _reflection.GeneratedProtocolMessageType('AssetParameters', (_message.Message,), { - 'DESCRIPTOR' : _ASSETPARAMETERS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.AssetParameters) - }) -_sym_db.RegisterMessage(AssetParameters) - -AnswerMeta = _reflection.GeneratedProtocolMessageType('AnswerMeta', (_message.Message,), { - 'DESCRIPTOR' : _ANSWERMETA, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.AnswerMeta) - }) -_sym_db.RegisterMessage(AnswerMeta) - -Answer = _reflection.GeneratedProtocolMessageType('Answer', (_message.Message,), { - 'DESCRIPTOR' : _ANSWER, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Answer) - }) -_sym_db.RegisterMessage(Answer) - -Request = _reflection.GeneratedProtocolMessageType('Request', (_message.Message,), { - 'DESCRIPTOR' : _REQUEST, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Request) - }) -_sym_db.RegisterMessage(Request) - -OnStatus = _reflection.GeneratedProtocolMessageType('OnStatus', (_message.Message,), { - 'DESCRIPTOR' : _ONSTATUS, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.OnStatus) - }) -_sym_db.RegisterMessage(OnStatus) - -Stage = _reflection.GeneratedProtocolMessageType('Stage', (_message.Message,), { - 'DESCRIPTOR' : _STAGE, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Stage) - }) -_sym_db.RegisterMessage(Stage) - -ChainRequest = _reflection.GeneratedProtocolMessageType('ChainRequest', (_message.Message,), { - 'DESCRIPTOR' : _CHAINREQUEST, - '__module__' : 'generation_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ChainRequest) - }) -_sym_db.RegisterMessage(ChainRequest) - -_GENERATIONSERVICE = DESCRIPTOR.services_by_name['GenerationService'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'Z\r./;generation' - _FINISHREASON._serialized_start=4542 - _FINISHREASON._serialized_end=4611 - _ARTIFACTTYPE._serialized_start=4614 - _ARTIFACTTYPE._serialized_end=4842 - _MASKEDAREAINIT._serialized_start=4844 - _MASKEDAREAINIT._serialized_end=4947 - _WEIGHTMETHOD._serialized_start=4949 - _WEIGHTMETHOD._serialized_end=5002 - _DIFFUSIONSAMPLER._serialized_start=5005 - _DIFFUSIONSAMPLER._serialized_end=5202 - _UPSCALER._serialized_start=5204 - _UPSCALER._serialized_end=5274 - _GUIDANCEPRESET._serialized_start=5277 - _GUIDANCEPRESET._serialized_end=5493 - _MODELARCHITECTURE._serialized_start=5496 - _MODELARCHITECTURE._serialized_end=5641 - _ACTION._serialized_start=5644 - _ACTION._serialized_end=5806 - _CLASSIFIERMODE._serialized_start=5808 - _CLASSIFIERMODE._serialized_end=5876 - _ASSETACTION._serialized_start=5878 - _ASSETACTION._serialized_end=5939 - _ASSETUSE._serialized_start=5942 - _ASSETUSE._serialized_end=6071 - _STAGEACTION._serialized_start=6073 - _STAGEACTION._serialized_end=6160 - _TOKEN._serialized_start=44 - _TOKEN._serialized_end=91 - _TOKENS._serialized_start=93 - _TOKENS._serialized_end=177 - _ARTIFACT._serialized_start=180 - _ARTIFACT._serialized_end=551 - _PROMPTPARAMETERS._serialized_start=553 - _PROMPTPARAMETERS._serialized_end=631 - _PROMPT._serialized_start=634 - _PROMPT._serialized_end=809 - _SAMPLERPARAMETERS._serialized_start=812 - _SAMPLERPARAMETERS._serialized_end=1103 - _CONDITIONERPARAMETERS._serialized_start=1106 - _CONDITIONERPARAMETERS._serialized_end=1245 - _SCHEDULEPARAMETERS._serialized_start=1247 - _SCHEDULEPARAMETERS._serialized_end=1353 - _STEPPARAMETER._serialized_start=1356 - _STEPPARAMETER._serialized_end=1584 - _MODEL._serialized_start=1587 - _MODEL._serialized_end=1738 - _CUTOUTPARAMETERS._serialized_start=1741 - _CUTOUTPARAMETERS._serialized_end=1929 - _GUIDANCESCHEDULEPARAMETERS._serialized_start=1931 - _GUIDANCESCHEDULEPARAMETERS._serialized_end=1992 - _GUIDANCEINSTANCEPARAMETERS._serialized_start=1995 - _GUIDANCEINSTANCEPARAMETERS._serialized_end=2274 - _GUIDANCEPARAMETERS._serialized_start=2276 - _GUIDANCEPARAMETERS._serialized_end=2402 - _TRANSFORMTYPE._serialized_start=2404 - _TRANSFORMTYPE._serialized_end=2514 - _IMAGEPARAMETERS._serialized_start=2517 - _IMAGEPARAMETERS._serialized_end=2857 - _CLASSIFIERCONCEPT._serialized_start=2859 - _CLASSIFIERCONCEPT._serialized_end=2933 - _CLASSIFIERCATEGORY._serialized_start=2936 - _CLASSIFIERCATEGORY._serialized_end=3180 - _CLASSIFIERPARAMETERS._serialized_start=3183 - _CLASSIFIERPARAMETERS._serialized_end=3367 - _ASSETPARAMETERS._serialized_start=3369 - _ASSETPARAMETERS._serialized_end=3476 - _ANSWERMETA._serialized_start=3479 - _ANSWERMETA._serialized_end=3627 - _ANSWER._serialized_start=3630 - _ANSWER._serialized_end=3799 - _REQUEST._serialized_start=3802 - _REQUEST._serialized_end=4258 - _ONSTATUS._serialized_start=4260 - _ONSTATUS._serialized_end=4379 - _STAGE._serialized_start=4381 - _STAGE._serialized_end=4473 - _CHAINREQUEST._serialized_start=4475 - _CHAINREQUEST._serialized_end=4540 - _GENERATIONSERVICE._serialized_start=6163 - _GENERATIONSERVICE._serialized_end=6294 -# @@protoc_insertion_point(module_scope) diff --git a/gooseai/go.mod b/gooseai/go.mod deleted file mode 100644 index ab8c573..0000000 --- a/gooseai/go.mod +++ /dev/null @@ -1,17 +0,0 @@ -module github.com/stability-ai/api-interfaces/gooseai - -go 1.18 - -require ( - github.com/coreweave/tensorizer/tensors v0.0.0-20221108135123-fdaed5d2ece4 - google.golang.org/grpc v1.50.1 - google.golang.org/protobuf v1.28.1 -) - -require ( - github.com/golang/protobuf v1.5.2 // indirect - golang.org/x/net v0.0.0-20201021035429-f5854403a974 // indirect - golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4 // indirect - golang.org/x/text v0.3.3 // indirect - google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 // indirect -) diff --git a/gooseai/go.sum b/gooseai/go.sum deleted file mode 100644 index f0843b6..0000000 --- a/gooseai/go.sum +++ /dev/null @@ -1,85 +0,0 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/coreweave/tensorizer/tensors v0.0.0-20221108135123-fdaed5d2ece4 h1:f5bq1Htt79XItOrsRxiHNHCe7fRcI6n8FMeCzzVNke8= -github.com/coreweave/tensorizer/tensors v0.0.0-20221108135123-fdaed5d2ece4/go.mod h1:SBsa3erqu4GCZbu2jeiMIE86eZ6Tx9fDmi/0BZpjHcU= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4 h1:myAQVi0cGEoqQVR5POX+8RR2mrocKqNN1hmeMqhX27k= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.50.1 h1:DS/BukOZWp8s6p4Dt/tOaJaTQyPyOoCcrjroHuCeLzY= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/gooseai/project/project_grpc_pb.d.ts b/gooseai/project/project_grpc_pb.d.ts deleted file mode 100644 index 35847b0..0000000 --- a/gooseai/project/project_grpc_pb.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -// package: gooseai -// file: project.proto - -import * as project_pb from "./project_pb"; -import * as grpc from "grpc"; - -interface IProjectServiceService extends grpc.ServiceDefinition { - create: grpc.MethodDefinition; - update: grpc.MethodDefinition; - list: grpc.MethodDefinition; - get: grpc.MethodDefinition; - delete: grpc.MethodDefinition; -} - -export const ProjectServiceService: IProjectServiceService; - -export interface IProjectServiceServer extends grpc.UntypedServiceImplementation { - create: grpc.handleUnaryCall; - update: grpc.handleUnaryCall; - list: grpc.handleServerStreamingCall; - get: grpc.handleUnaryCall; - delete: grpc.handleUnaryCall; -} - -export class ProjectServiceClient extends grpc.Client { - constructor(address: string, credentials: grpc.ChannelCredentials, options?: object); - create(argument: project_pb.CreateProjectRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - create(argument: project_pb.CreateProjectRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - create(argument: project_pb.CreateProjectRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - update(argument: project_pb.UpdateProjectRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - update(argument: project_pb.UpdateProjectRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - update(argument: project_pb.UpdateProjectRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - list(argument: project_pb.ListProjectRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream; - list(argument: project_pb.ListProjectRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream; - get(argument: project_pb.GetProjectRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - get(argument: project_pb.GetProjectRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - get(argument: project_pb.GetProjectRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - delete(argument: project_pb.DeleteProjectRequest, callback: grpc.requestCallback): grpc.ClientUnaryCall; - delete(argument: project_pb.DeleteProjectRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; - delete(argument: project_pb.DeleteProjectRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback): grpc.ClientUnaryCall; -} diff --git a/gooseai/project/project_grpc_pb.js b/gooseai/project/project_grpc_pb.js deleted file mode 100644 index 2091167..0000000 --- a/gooseai/project/project_grpc_pb.js +++ /dev/null @@ -1,140 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('grpc'); -var project_pb = require('./project_pb.js'); - -function serialize_gooseai_CreateProjectRequest(arg) { - if (!(arg instanceof project_pb.CreateProjectRequest)) { - throw new Error('Expected argument of type gooseai.CreateProjectRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_CreateProjectRequest(buffer_arg) { - return project_pb.CreateProjectRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_DeleteProjectRequest(arg) { - if (!(arg instanceof project_pb.DeleteProjectRequest)) { - throw new Error('Expected argument of type gooseai.DeleteProjectRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_DeleteProjectRequest(buffer_arg) { - return project_pb.DeleteProjectRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_GetProjectRequest(arg) { - if (!(arg instanceof project_pb.GetProjectRequest)) { - throw new Error('Expected argument of type gooseai.GetProjectRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_GetProjectRequest(buffer_arg) { - return project_pb.GetProjectRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_ListProjectRequest(arg) { - if (!(arg instanceof project_pb.ListProjectRequest)) { - throw new Error('Expected argument of type gooseai.ListProjectRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_ListProjectRequest(buffer_arg) { - return project_pb.ListProjectRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_Project(arg) { - if (!(arg instanceof project_pb.Project)) { - throw new Error('Expected argument of type gooseai.Project'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_Project(buffer_arg) { - return project_pb.Project.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_gooseai_UpdateProjectRequest(arg) { - if (!(arg instanceof project_pb.UpdateProjectRequest)) { - throw new Error('Expected argument of type gooseai.UpdateProjectRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_gooseai_UpdateProjectRequest(buffer_arg) { - return project_pb.UpdateProjectRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -// -// gRPC services -// -var ProjectServiceService = exports.ProjectServiceService = { - // Create a new project if it does not exist -create: { - path: '/gooseai.ProjectService/Create', - requestStream: false, - responseStream: false, - requestType: project_pb.CreateProjectRequest, - responseType: project_pb.Project, - requestSerialize: serialize_gooseai_CreateProjectRequest, - requestDeserialize: deserialize_gooseai_CreateProjectRequest, - responseSerialize: serialize_gooseai_Project, - responseDeserialize: deserialize_gooseai_Project, - }, - // Update an existing project -update: { - path: '/gooseai.ProjectService/Update', - requestStream: false, - responseStream: false, - requestType: project_pb.UpdateProjectRequest, - responseType: project_pb.Project, - requestSerialize: serialize_gooseai_UpdateProjectRequest, - requestDeserialize: deserialize_gooseai_UpdateProjectRequest, - responseSerialize: serialize_gooseai_Project, - responseDeserialize: deserialize_gooseai_Project, - }, - // List all the projects for an organization -list: { - path: '/gooseai.ProjectService/List', - requestStream: false, - responseStream: true, - requestType: project_pb.ListProjectRequest, - responseType: project_pb.Project, - requestSerialize: serialize_gooseai_ListProjectRequest, - requestDeserialize: deserialize_gooseai_ListProjectRequest, - responseSerialize: serialize_gooseai_Project, - responseDeserialize: deserialize_gooseai_Project, - }, - // Get a project -get: { - path: '/gooseai.ProjectService/Get', - requestStream: false, - responseStream: false, - requestType: project_pb.GetProjectRequest, - responseType: project_pb.Project, - requestSerialize: serialize_gooseai_GetProjectRequest, - requestDeserialize: deserialize_gooseai_GetProjectRequest, - responseSerialize: serialize_gooseai_Project, - responseDeserialize: deserialize_gooseai_Project, - }, - // Delete a project -delete: { - path: '/gooseai.ProjectService/Delete', - requestStream: false, - responseStream: false, - requestType: project_pb.DeleteProjectRequest, - responseType: project_pb.Project, - requestSerialize: serialize_gooseai_DeleteProjectRequest, - requestDeserialize: deserialize_gooseai_DeleteProjectRequest, - responseSerialize: serialize_gooseai_Project, - responseDeserialize: deserialize_gooseai_Project, - }, -}; - -exports.ProjectServiceClient = grpc.makeGenericClientConstructor(ProjectServiceService); diff --git a/gooseai/project/project_pb2.py b/gooseai/project/project_pb2.py deleted file mode 100644 index 79168d1..0000000 --- a/gooseai/project/project_pb2.py +++ /dev/null @@ -1,121 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: project.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rproject.proto\x12\x07gooseai\"N\n\x0cProjectAsset\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12%\n\x03use\x18\x03 \x01(\x0e\x32\x18.gooseai.ProjectAssetUse\"\x88\x02\n\x07Project\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x10\n\x08owner_id\x18\x03 \x01(\t\x12&\n\x06\x61\x63\x63\x65ss\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectAccess\x12&\n\x06status\x18\x05 \x01(\x0e\x32\x16.gooseai.ProjectStatus\x12\x0c\n\x04size\x18\x06 \x01(\x04\x12#\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x15.gooseai.ProjectAsset\x12\x12\n\ncreated_at\x18\x08 \x01(\x04\x12\x12\n\nupdated_at\x18\t \x01(\x04\x12%\n\x06\x61ssets\x18\n \x03(\x0b\x32\x15.gooseai.ProjectAsset\"\xcc\x01\n\x14\x43reateProjectRequest\x12\r\n\x05title\x18\x01 \x01(\t\x12\x15\n\x08owner_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12&\n\x06\x61\x63\x63\x65ss\x18\x03 \x01(\x0e\x32\x16.gooseai.ProjectAccess\x12&\n\x06status\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectStatus\x12(\n\x04\x66ile\x18\x05 \x01(\x0b\x32\x15.gooseai.ProjectAssetH\x01\x88\x01\x01\x42\x0b\n\t_owner_idB\x07\n\x05_file\"\x87\x02\n\x14UpdateProjectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\x08owner_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05title\x18\x03 \x01(\tH\x01\x88\x01\x01\x12+\n\x06\x61\x63\x63\x65ss\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectAccessH\x02\x88\x01\x01\x12+\n\x06status\x18\x05 \x01(\x0e\x32\x16.gooseai.ProjectStatusH\x03\x88\x01\x01\x12(\n\x04\x66ile\x18\x06 \x01(\x0b\x32\x15.gooseai.ProjectAssetH\x04\x88\x01\x01\x42\x0b\n\t_owner_idB\x08\n\x06_titleB\t\n\x07_accessB\t\n\x07_statusB\x07\n\x05_file\"8\n\x12ListProjectRequest\x12\x15\n\x08owner_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_owner_id\"C\n\x11GetProjectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\x08owner_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_owner_id\"F\n\x14\x44\x65leteProjectRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x15\n\x08owner_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_owner_id*F\n\rProjectAccess\x12\x1a\n\x16PROJECT_ACCESS_PRIVATE\x10\x00\x12\x19\n\x15PROJECT_ACCESS_PUBLIC\x10\x01*c\n\rProjectStatus\x12\x1b\n\x17PROJECT_STATUS_INACTIVE\x10\x00\x12\x19\n\x15PROJECT_STATUS_ACTIVE\x10\x01\x12\x1a\n\x16PROJECT_STATUS_DELETED\x10\x02*\xb0\x01\n\x0fProjectAssetUse\x12\x1f\n\x1bPROJECT_ASSET_USE_UNDEFINED\x10\x00\x12\x1b\n\x17PROJECT_ASSET_USE_INPUT\x10\x01\x12\x1c\n\x18PROJECT_ASSET_USE_OUTPUT\x10\x02\x12\"\n\x1ePROJECT_ASSET_USE_INTERMEDIATE\x10\x03\x12\x1d\n\x19PROJECT_ASSET_USE_PROJECT\x10\x04\x32\xb9\x02\n\x0eProjectService\x12;\n\x06\x43reate\x12\x1d.gooseai.CreateProjectRequest\x1a\x10.gooseai.Project\"\x00\x12;\n\x06Update\x12\x1d.gooseai.UpdateProjectRequest\x1a\x10.gooseai.Project\"\x00\x12\x39\n\x04List\x12\x1b.gooseai.ListProjectRequest\x1a\x10.gooseai.Project\"\x00\x30\x01\x12\x35\n\x03Get\x12\x1a.gooseai.GetProjectRequest\x1a\x10.gooseai.Project\"\x00\x12;\n\x06\x44\x65lete\x12\x1d.gooseai.DeleteProjectRequest\x1a\x10.gooseai.Project\"\x00\x42\x0cZ\n./;projectb\x06proto3') - -_PROJECTACCESS = DESCRIPTOR.enum_types_by_name['ProjectAccess'] -ProjectAccess = enum_type_wrapper.EnumTypeWrapper(_PROJECTACCESS) -_PROJECTSTATUS = DESCRIPTOR.enum_types_by_name['ProjectStatus'] -ProjectStatus = enum_type_wrapper.EnumTypeWrapper(_PROJECTSTATUS) -_PROJECTASSETUSE = DESCRIPTOR.enum_types_by_name['ProjectAssetUse'] -ProjectAssetUse = enum_type_wrapper.EnumTypeWrapper(_PROJECTASSETUSE) -PROJECT_ACCESS_PRIVATE = 0 -PROJECT_ACCESS_PUBLIC = 1 -PROJECT_STATUS_INACTIVE = 0 -PROJECT_STATUS_ACTIVE = 1 -PROJECT_STATUS_DELETED = 2 -PROJECT_ASSET_USE_UNDEFINED = 0 -PROJECT_ASSET_USE_INPUT = 1 -PROJECT_ASSET_USE_OUTPUT = 2 -PROJECT_ASSET_USE_INTERMEDIATE = 3 -PROJECT_ASSET_USE_PROJECT = 4 - - -_PROJECTASSET = DESCRIPTOR.message_types_by_name['ProjectAsset'] -_PROJECT = DESCRIPTOR.message_types_by_name['Project'] -_CREATEPROJECTREQUEST = DESCRIPTOR.message_types_by_name['CreateProjectRequest'] -_UPDATEPROJECTREQUEST = DESCRIPTOR.message_types_by_name['UpdateProjectRequest'] -_LISTPROJECTREQUEST = DESCRIPTOR.message_types_by_name['ListProjectRequest'] -_GETPROJECTREQUEST = DESCRIPTOR.message_types_by_name['GetProjectRequest'] -_DELETEPROJECTREQUEST = DESCRIPTOR.message_types_by_name['DeleteProjectRequest'] -ProjectAsset = _reflection.GeneratedProtocolMessageType('ProjectAsset', (_message.Message,), { - 'DESCRIPTOR' : _PROJECTASSET, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ProjectAsset) - }) -_sym_db.RegisterMessage(ProjectAsset) - -Project = _reflection.GeneratedProtocolMessageType('Project', (_message.Message,), { - 'DESCRIPTOR' : _PROJECT, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.Project) - }) -_sym_db.RegisterMessage(Project) - -CreateProjectRequest = _reflection.GeneratedProtocolMessageType('CreateProjectRequest', (_message.Message,), { - 'DESCRIPTOR' : _CREATEPROJECTREQUEST, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.CreateProjectRequest) - }) -_sym_db.RegisterMessage(CreateProjectRequest) - -UpdateProjectRequest = _reflection.GeneratedProtocolMessageType('UpdateProjectRequest', (_message.Message,), { - 'DESCRIPTOR' : _UPDATEPROJECTREQUEST, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.UpdateProjectRequest) - }) -_sym_db.RegisterMessage(UpdateProjectRequest) - -ListProjectRequest = _reflection.GeneratedProtocolMessageType('ListProjectRequest', (_message.Message,), { - 'DESCRIPTOR' : _LISTPROJECTREQUEST, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.ListProjectRequest) - }) -_sym_db.RegisterMessage(ListProjectRequest) - -GetProjectRequest = _reflection.GeneratedProtocolMessageType('GetProjectRequest', (_message.Message,), { - 'DESCRIPTOR' : _GETPROJECTREQUEST, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.GetProjectRequest) - }) -_sym_db.RegisterMessage(GetProjectRequest) - -DeleteProjectRequest = _reflection.GeneratedProtocolMessageType('DeleteProjectRequest', (_message.Message,), { - 'DESCRIPTOR' : _DELETEPROJECTREQUEST, - '__module__' : 'project_pb2' - # @@protoc_insertion_point(class_scope:gooseai.DeleteProjectRequest) - }) -_sym_db.RegisterMessage(DeleteProjectRequest) - -_PROJECTSERVICE = DESCRIPTOR.services_by_name['ProjectService'] -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'Z\n./;project' - _PROJECTACCESS._serialized_start=1045 - _PROJECTACCESS._serialized_end=1115 - _PROJECTSTATUS._serialized_start=1117 - _PROJECTSTATUS._serialized_end=1216 - _PROJECTASSETUSE._serialized_start=1219 - _PROJECTASSETUSE._serialized_end=1395 - _PROJECTASSET._serialized_start=26 - _PROJECTASSET._serialized_end=104 - _PROJECT._serialized_start=107 - _PROJECT._serialized_end=371 - _CREATEPROJECTREQUEST._serialized_start=374 - _CREATEPROJECTREQUEST._serialized_end=578 - _UPDATEPROJECTREQUEST._serialized_start=581 - _UPDATEPROJECTREQUEST._serialized_end=844 - _LISTPROJECTREQUEST._serialized_start=846 - _LISTPROJECTREQUEST._serialized_end=902 - _GETPROJECTREQUEST._serialized_start=904 - _GETPROJECTREQUEST._serialized_end=971 - _DELETEPROJECTREQUEST._serialized_start=973 - _DELETEPROJECTREQUEST._serialized_end=1043 - _PROJECTSERVICE._serialized_start=1398 - _PROJECTSERVICE._serialized_end=1711 -# @@protoc_insertion_point(module_scope) diff --git a/package.json b/package.json index ddfa9e2..5b6525d 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,13 @@ { "name": "api-interfaces", - "version": "0.1.0", - "description": "", - "main": "index.js", - "scripts": {}, - "keywords": [], - "author": "", - "license": "", + "private": true, + "scripts": { + "generate": "zx ./scripts/clean-and-generate.mjs" + }, "dependencies": { "grpc-tools": "^1.11.2", - "ts-protoc-gen": "^0.15.0" + "toml": "^3.0.0", + "ts-protoc-gen": "^0.15.0", + "zx": "^7.0.8" } -} \ No newline at end of file +} diff --git a/src/proto/dashboard.proto b/proto/gooseai/dashboard.proto similarity index 99% rename from src/proto/dashboard.proto rename to proto/gooseai/dashboard.proto index d9c6564..ed7e27b 100644 --- a/src/proto/dashboard.proto +++ b/proto/gooseai/dashboard.proto @@ -1,6 +1,5 @@ syntax = 'proto3'; package gooseai; -option go_package = "./;dashboard"; enum OrganizationRole { MEMBER = 0; diff --git a/src/proto/engines.proto b/proto/gooseai/engines.proto similarity index 94% rename from src/proto/engines.proto rename to proto/gooseai/engines.proto index 65dad87..d5d1d6f 100644 --- a/src/proto/engines.proto +++ b/proto/gooseai/engines.proto @@ -1,6 +1,5 @@ syntax = 'proto3'; package gooseai; -option go_package = "./;engines"; // Possible engine type enum EngineType { diff --git a/src/proto/generation.proto b/proto/gooseai/generation.proto similarity index 99% rename from src/proto/generation.proto rename to proto/gooseai/generation.proto index aa368d7..ed58582 100644 --- a/src/proto/generation.proto +++ b/proto/gooseai/generation.proto @@ -1,7 +1,6 @@ syntax = 'proto3'; package gooseai; -option go_package = "./;generation"; -import "tensors.proto"; +import "tensorizer/proto/tensors.proto"; enum FinishReason { NULL = 0; diff --git a/src/proto/project.proto b/proto/gooseai/project.proto similarity index 99% rename from src/proto/project.proto rename to proto/gooseai/project.proto index dd6535c..88a07d6 100644 --- a/src/proto/project.proto +++ b/proto/gooseai/project.proto @@ -1,6 +1,5 @@ syntax = 'proto3'; package gooseai; -option go_package = "./;project"; enum ProjectAccess { PROJECT_ACCESS_PRIVATE = 0; // Private access, only owner organization can access diff --git a/src/tensorizer b/proto/tensorizer similarity index 100% rename from src/tensorizer rename to proto/tensorizer diff --git a/samples/witch_multi.json b/samples/witch_multi.json deleted file mode 100644 index e83d1c6..0000000 --- a/samples/witch_multi.json +++ /dev/null @@ -1,737 +0,0 @@ -{ - "id": "cmpl-48cdQroiWq8MlscZcAjILamrFSER7", - "object": "text_completion", - "created": 1637960484, - "choices": [ - { - "text": "The mercurial and beautiful witch laughed. “It’s always fun to see you in your human form. Your face is so expressive.”\n\n“Thank you.” I opened my mouth to ask her about the spell, but she laughed again.\n\n“You don’t need the spell. You", - "index": 0, - "logprobs": { - "tokens": [ - "The", - " merc", - "ur", - "ial", - " and", - " beautiful", - " witch", - " laughed", - ".", - "bytes: \\xe2\\x80", - "bytes:\\x9c", - "It", - "bytes:\\xe2\\x80", - "bytes:\\x99", - "s", - " always", - " fun", - " to", - " see", - " you", - " in", - " your", - " human", - " form", - ".", - " Your", - " face", - " is", - " so", - " expressive", - ".", - "bytes:\\xe2\\x80", - "bytes:\\x9d", - "\n", - "\n", - "bytes:\\xe2\\x80", - "bytes:\\x9c", - "Thank", - " you", - ".", - "bytes:\\xe2\\x80", - "bytes:\\x9d", - " I", - " opened", - " my", - " mouth", - " to", - " ask", - " her", - " about", - " the", - " spell", - ",", - " but", - " she", - " laughed", - " again", - ".", - "\n", - "\n", - "bytes:\\xe2\\x80", - "bytes:\\x9c", - "You", - " don", - "bytes:\\xe2\\x80", - "bytes:\\x99", - "t", - " need", - " the", - " spell", - ".", - " You" - ], - "token_logprobs": [ - null, - -10.987186, - -0.70089245, - -0.051478136, - -4.206479, - -6.8678684, - -7.872298, - -7.9884887, - -1.6257622, - -1.8923374, - -0.09083966, - -3.596075, - -0.92293626, - -0.00095688767, - -0.026765706, - -4.578165, - -3.1473582, - -0.3846669, - -1.8769759, - -1.7256234, - -3.175459, - -2.6366556, - -2.116784, - -0.26719448, - -0.8229051, - -4.0928636, - -2.7512598, - -0.5903353, - -0.7068419, - -0.8390384, - -0.41633418, - -0.7576648, - -0.0004970568, - -0.33549064, - -5.2765092e-05, - -0.6536772, - -0.0007582317, - -4.060886, - -0.02073863, - -0.8991428, - -0.55311364, - -0.00015577173, - -2.4800956, - -6.074035, - -0.7776768, - -0.9745842, - -0.39592788, - -1.5437977, - -1.1517105, - -2.1293733, - -0.8981637, - -4.426029, - -1.0824555, - -0.1543402, - -0.70817417, - -5.4413013, - -0.48369223, - -0.58768433, - -0.15830562, - -1.0561456e-05, - -0.037470862, - -0.00018987012, - -2.0105677, - -2.640401, - -0.000608224, - -3.655083e-05, - -6.7427754e-05, - -1.1092777, - -3.7181828, - -0.36528414, - -0.78040284, - -1.2901919 - ], - "top_logprobs": [ - null, - { - " first": -4.557621, - " only": -5.0540237, - " following": -5.1913433, - " most": -5.2596498, - " new": -5.280808 - }, - { - "ur": -0.70089245, - " with": -2.9781752, - "iful": -1.6869441, - "ant": -2.6760168, - "s": -3.1779623 - }, - { - "ially": -6.128214, - "ic": -3.546885, - "ius": -6.164523, - "ial": -0.051478136, - "ials": -4.861853 - }, - { - " winger": -3.146899, - " midfielder": -3.3616114, - " striker": -3.4268217, - " Frenchman": -3.881213, - " nature": -3.9590237 - }, - { - " unpredictable": -2.471855, - " controversial": -3.268356, - " often": -3.366474, - " temper": -3.4137073, - " enigmatic": -3.6319578 - }, - { - " actress": -3.4104178, - " young": -4.330212, - " star": -4.73766, - ",": -4.8057313, - " French": -4.944941 - }, - { - ",": -2.109663, - " of": -3.2380044, - " who": -3.4240892, - " is": -3.4258842, - ".": -3.5035992 - }, - { - ",": -1.8480141, - ".": -1.6257622, - " and": -2.3756974, - " as": -2.90808, - " at": -2.3375313 - }, - { - " She": -3.1745563, - "\n": -2.031242, - " \"": -0.74481535, - "bytes: \\xe2\\x80": -1.8923374, - " '": -3.315925 - }, - { - "bytes:\\x98": -2.4682963, - "bytes:\\x99": -8.54908, - "bytes:\\x9c": -0.09083966, - "bytes:\\x9d": -6.456032, - "bytes:\\x9e": -8.292384 - }, - { - "It": -3.596075, - "You": -2.3043463, - "No": -3.262251, - "I": -1.9421026, - "Oh": -2.7887135 - }, - { - " is": -1.7947203, - " was": -2.4557045, - "bytes:\\xe2\\x80": -0.92293626, - " will": -3.6008039, - " would": -3.391007 - }, - { - "bytes:\\x98": -8.06354, - "bytes:\\x99": -0.00095688767, - "bytes:\\x9a": -11.616758, - "bytes:\\x9d": -7.6311784, - "bytes:\\x9f": -9.213908 - }, - { - " s": -9.852548, - "ll": -3.838102, - "d": -5.4058585, - "s": -0.026765706, - "ss": -10.319356 - }, - { - " not": -1.7221965, - " a": -2.1066227, - " the": -3.3708894, - " just": -3.4031467, - " all": -3.459299 - }, - { - " a": -1.9010813, - " the": -2.143368, - " about": -2.6642194, - " been": -2.7636569, - " nice": -2.7877886 - }, - { - ",": -3.2957919, - ".": -3.6717649, - " to": -0.3846669, - " watching": -3.7451594, - " when": -2.6473927 - }, - { - " watch": -2.2562714, - " be": -3.1443021, - " have": -3.181263, - " play": -2.8059347, - " see": -1.8769759 - }, - { - " a": -2.3681633, - " the": -1.9552262, - " you": -1.7256234, - " what": -2.4631188, - " how": -2.4433968 - }, - { - ",": -2.401323, - ".": -3.1668108, - " squ": -2.846132, - " in": -3.175459, - " get": -2.6016214 - }, - { - " action": -1.6888292, - " a": -1.6138209, - " the": -2.5928056, - " this": -2.6337717, - " your": -2.6366556 - }, - { - " little": -3.7559555, - " human": -2.116784, - " true": -3.3568506, - " natural": -2.5883112, - " element": -2.0710077 - }, - { - " form": -0.26719448, - " body": -3.592523, - " guise": -3.6443152, - " skin": -3.075563, - " shape": -4.2011504 - }, - { - "!": -4.8298173, - ",": -0.75944, - ".": -0.8229051, - " and": -5.024962, - " again": -4.7664437 - }, - { - "bytes:\\xe2\\x80": -1.1712328, - " You": -1.9146411, - " I": -2.1857479, - " It": -2.4391925, - " But": -3.7938297 - }, - { - " human": -3.5665522, - " body": -3.5241249, - " face": -2.7512598, - " eyes": -2.7486467, - " skin": -4.172368 - }, - { - ",": -3.6216576, - " always": -3.6027634, - " looks": -3.0316005, - " is": -0.5903353, - " has": -3.698558 - }, - { - " always": -2.9229062, - " a": -3.7924018, - " priceless": -3.6275954, - " so": -0.7068419, - " just": -3.8145306 - }, - { - "…": -3.1654773, - " easy": -3.7008777, - " expressive": -0.8390384, - " very": -3.9386058, - " much": -3.019527 - }, - { - "!": -3.1704426, - ",": -2.1775036, - ".": -0.41633418, - " and": -3.0485442, - " when": -2.8648322 - }, - { - " I": -2.4313061, - "bytes:\\xe2\\x80": -0.7576648, - " It": -2.7169313, - " And": -3.411042, - " You": -2.630643 - }, - { - "bytes:\\x89": -14.56141, - "bytes:\\x98": -13.255155, - "bytes:\\x99": -8.663007, - "bytes:\\x9c": -8.052693, - "bytes:\\x9d": -0.0004970568 - }, - { - " She": -1.9785874, - "\n": -0.33549064, - " Her": -3.843536, - "bytes: \\xe2\\x80": -4.502338, - "\n\n": -3.1623569 - }, - { - "\t": -12.203304, - "\n": -5.2765092e-05, - "The": -12.662447, - "\n\n": -12.974695, - "In": -13.860613 - }, - { - "He": -3.1664488, - "She": -3.8677316, - "I": -3.2699146, - "bytes:\\xe2\\x80": -0.6536772, - "The": -3.3383465 - }, - { - "bytes:\\x98": -7.6741166, - "bytes:\\x99": -10.416636, - "bytes:\\x9c": -0.0007582317, - "bytes:\\x9d": -8.3119, - "bytes:\\x9e": -11.780943 - }, - { - "I": -1.865108, - "You": -2.3821597, - "What": -2.8672976, - "And": -3.1169276, - "It": -3.6226687 - }, - { - "-": -5.661424, - " God": -5.9390616, - " goodness": -6.0652785, - " the": -5.948152, - " you": -0.02073863 - }, - { - ",": -0.7529102, - ".": -0.8991428, - "…": -4.5606837, - "?": -3.7510219, - " for": -2.954929 - }, - { - " I": -1.8079736, - "bytes:\\xe2\\x80": -0.55311364, - " It": -3.3622031, - " And": -3.7244585, - " You": -3.7462595 - }, - { - "bytes:\\xbc": -15.636732, - "bytes:\\x98": -14.793131, - "bytes:\\x99": -9.061069, - "bytes:\\x9c": -10.185088, - "bytes:\\x9d": -0.00015577173 - }, - { - " She": -4.0980725, - "\n": -0.76995546, - " I": -2.4800956, - " The": -4.053986, - " He": -2.241906 - }, - { - " smiled": -2.8755128, - " was": -3.0436606, - " didn": -3.377241, - " tried": -3.4084563, - " said": -3.5878618 - }, - { - " a": -3.3429463, - " the": -0.80454373, - " and": -4.3451667, - " up": -4.4319773, - " my": -0.7776768 - }, - { - " hand": -3.5170112, - " car": -3.9190614, - " eyes": -1.6152282, - " arms": -2.5855005, - " mouth": -0.9745842 - }, - { - ",": -2.2766538, - " to": -0.39592788, - " and": -2.593033, - " but": -3.770352, - " again": -3.7508698 - }, - { - " ask": -1.5437977, - " continue": -2.689294, - " speak": -2.3451703, - " add": -3.061803, - " say": -1.3175824 - }, - { - " another": -1.9193573, - " a": -2.3800125, - " about": -3.0878487, - " her": -1.1517105, - " what": -2.8059995 - }, - { - " another": -2.6636674, - " why": -2.3742807, - " a": -2.0895135, - " about": -2.1293733, - " what": -2.0067575 - }, - { - " the": -0.8981637, - " her": -2.3520782, - " my": -2.7393618, - " what": -4.337037, - " our": -5.0141 - }, - { - " book": -4.2468567, - " missing": -4.7158394, - " spell": -4.426029, - " man": -4.649996, - " other": -4.373945 - }, - { - ",": -1.0824555, - ".": -2.9158869, - " book": -3.1185842, - " but": -2.9532096, - " she": -1.6395882 - }, - { - " to": -5.08854, - " and": -3.8985953, - " but": -0.1543402, - " when": -3.5768826, - " then": -3.0571647 - }, - { - " the": -2.9872766, - " I": -3.460791, - " she": -0.70817417, - " then": -2.8603883, - " before": -3.3800833 - }, - { - " held": -2.236799, - " cut": -2.536329, - " waved": -2.5819604, - " raised": -3.1581516, - " was": -3.1605964 - }, - { - ",": -3.3165395, - ".": -2.4004326, - " and": -1.9189569, - " at": -4.1835594, - " again": -0.48369223 - }, - { - ",": -1.7688824, - ".": -0.58768433, - " and": -1.5750041, - " as": -5.0765376, - " before": -3.099716 - }, - { - "\n": -0.15830562, - " I": -3.7717886, - " The": -4.652999, - "bytes: \\xe2\\x80": -3.2767782, - " It": -4.032241 - }, - { - "\n": -1.0561456e-05, - "I": -14.876281, - "The": -14.530776, - "<|endoftext|>": -14.677583, - "\n\n": -14.158376 - }, - { - "She": -5.1589003, - "I": -5.2477446, - "bytes:\\xe2\\x80": -0.037470862, - "The": -5.733215, - "Her": -5.8857794 - }, - { - "bytes:\\x98": -9.385051, - "bytes:\\x99": -12.360782, - "bytes:\\x9c": -0.00018987012, - "bytes:\\x9d": -9.270388, - "bytes:\\x9e": -12.588835 - }, - { - "You": -2.0105677, - "No": -2.8915756, - "Don": -2.794328, - "I": -1.7791911, - "Oh": -2.4941683 - }, - { - " are": -3.077565, - "bytes:\\xe2\\x80": -1.1716775, - " can": -2.497216, - " know": -3.1033866, - " don": -2.640401 - }, - { - " t": -11.785928, - "bytes:\\xe2\\x80": -0.000608224, - "'t": -7.588457, - "bytes: \\xe2\\x80": -11.498659, - "—": -11.757853 - }, - { - "bytes:\\x98": -10.669504, - "bytes:\\x99": -3.655083e-05, - "bytes:\\x9c": -14.7152605, - "bytes:\\x9d": -12.400293, - "bytes:\\x9f": -12.217282 - }, - { - " t": -10.911735, - "tw": -12.969676, - " know": -12.715868, - "t": -6.7427754e-05, - "tt": -12.704185 - }, - { - " really": -2.7172413, - " have": -1.7348157, - " need": -1.1092777, - " want": -1.9204615, - " even": -2.900213 - }, - { - " a": -3.5831578, - " the": -3.7181828, - " to": -0.25197357, - " it": -3.600816, - " me": -2.7694983 - }, - { - " information": -3.5505753, - " words": -4.771946, - " answer": -4.741211, - " details": -2.4812546, - " spell": -0.36528414 - }, - { - ",": -1.1413227, - ".": -0.78040284, - " to": -2.747135, - " anymore": -3.6252666, - " now": -3.9795413 - }, - { - " Just": -3.248127, - " I": -1.884823, - "bytes:\\xe2\\x80": -1.81382, - " It": -2.8475685, - " You": -1.2901919 - } - ], - "text_offset": [ - 0, - 3, - 8, - 10, - 13, - 17, - 27, - 33, - 41, - 42, - 42, - 44, - 46, - 46, - 47, - 48, - 55, - 59, - 62, - 66, - 70, - 73, - 78, - 84, - 89, - 90, - 95, - 100, - 103, - 106, - 117, - 118, - 118, - 119, - 120, - 121, - 121, - 122, - 127, - 131, - 132, - 132, - 133, - 135, - 142, - 145, - 151, - 154, - 158, - 162, - 168, - 172, - 178, - 179, - 183, - 187, - 195, - 201, - 202, - 203, - 204, - 204, - 205, - 208, - 212, - 212, - 213, - 214, - 219, - 223, - 229, - 230 - ] - }, - "finish_reason": "length" - } - ], - "model": "davinci:2020-05-03" -} diff --git a/samples/witch_noprob.json b/samples/witch_noprob.json deleted file mode 100644 index d292a9f..0000000 --- a/samples/witch_noprob.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "id": "cmpl-48crry2pOUoUtVxd2vJSursYcqhrj", - "object": "text_completion", - "created": 1637961379, - "choices": [ - { - "text": "The mercurial and beautiful witch laughed as she waved her wand, creating colorful bubbles that floated around her. \"It's a muggle fair!\" she exclaimed. \"And you're ... oh, you're adorable!\"\n\nHarry frowned as he ducked behind his friend. \"What's a muggle?\"\n\n\"You don't know what a", - "index": 0, - "logprobs": { - "tokens": [ - "The", - " merc", - "ur", - "ial", - " and", - " beautiful", - " witch", - " laughed", - " as", - " she", - " waved", - " her", - " wand", - ",", - " creating", - " colorful", - " bubbles", - " that", - " floated", - " around", - " her", - ".", - " \"", - "It", - "'s", - " a", - " m", - "uggle", - " fair", - "!\"", - " she", - " exclaimed", - ".", - " \"", - "And", - " you", - "'re", - " ...", - " oh", - ",", - " you", - "'re", - " adorable", - "!\"", - "\n", - "\n", - "Harry", - " frowned", - " as", - " he", - " d", - "ucked", - " behind", - " his", - " friend", - ".", - " \"", - "What", - "'s", - " a", - " m", - "uggle", - "?\"", - "\n", - "\n", - "\"", - "You", - " don", - "'t", - " know", - " what", - " a" - ], - "token_logprobs": [ - null, - -10.987186, - -0.71666235, - -0.05154027, - -4.2106233, - -6.8736644, - -7.8763485, - -8.008118, - -2.907369, - -0.35576633, - -4.8894453, - -0.36318788, - -0.9196957, - -1.5668958, - -3.6836884, - -6.7724147, - -2.6831, - -0.83893436, - -1.2555307, - -1.532455, - -1.3832833, - -0.963496, - -1.3439143, - -3.3855555, - -0.57608956, - -2.1722336, - -6.2369056, - -0.09448118, - -2.8567991, - -5.022727, - -1.104426, - -1.3855448, - -1.0346243, - -0.46600902, - -3.0332527, - -2.375405, - -1.3233099, - -9.890566, - -3.3423312, - -0.88883483, - -1.8411102, - -0.30346137, - -3.6947815, - -1.0291778, - -0.68579245, - -9.7114484e-05, - -2.315282, - -3.3687363, - -2.3542898, - -0.38693583, - -6.16344, - -0.35217825, - -2.122844, - -1.7648246, - -4.341085, - -0.7969093, - -0.41084018, - -1.8209854, - -1.1971861, - -0.23019834, - -0.12387496, - -0.007885975, - -0.23736298, - -0.48618445, - -6.6619094e-07, - -0.7301654, - -2.6885703, - -1.4081082, - -0.00060583797, - -0.08347951, - -1.055868, - -0.10785947 - ], - "top_logprobs": null, - "text_offset": [ - 0, - 3, - 8, - 10, - 13, - 17, - 27, - 33, - 41, - 44, - 48, - 54, - 58, - 63, - 64, - 73, - 82, - 90, - 95, - 103, - 110, - 114, - 115, - 117, - 119, - 121, - 123, - 125, - 130, - 135, - 137, - 141, - 151, - 152, - 154, - 157, - 161, - 164, - 168, - 171, - 172, - 176, - 179, - 188, - 190, - 191, - 192, - 197, - 205, - 208, - 211, - 213, - 218, - 225, - 229, - 236, - 237, - 239, - 243, - 245, - 247, - 249, - 254, - 256, - 257, - 258, - 259, - 262, - 266, - 268, - 273, - 278 - ] - }, - "finish_reason": "length" - } - ], - "model": "davinci:2020-05-03" -} \ No newline at end of file diff --git a/samples/witch_stream.json b/samples/witch_stream.json deleted file mode 100644 index f4ac742..0000000 --- a/samples/witch_stream.json +++ /dev/null @@ -1,131 +0,0 @@ -{"prompt":"The mercurial and beautiful witch laughed","max_tokens":64,"temperature":0.7,"top_p":1,"frequency_penalty":0,"presence_penalty":0,"best_of":1,"echo":true,"logprobs":20,"stream":true} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "The mercurial and beautiful witch laughed and", "index": 0, "logprobs": {"tokens": ["The", " merc", "ur", "ial", " and", " beautiful", " witch", " laughed", " and"], "token_logprobs": [null, -10.987186, -0.71666235, -0.05154027, -4.2106233, -6.8736644, -7.8763485, -8.008118, -2.3720067], "top_logprobs": [null, {" first": -4.557621, " only": -5.0540237, " following": -5.1913433, " most": -5.2596498, " new": -5.280808}, {"ur": -0.71666235, " with": -2.9599104, "iful": -1.6700411, "ant": -2.6453104, "s": -3.156018}, {"ially": -6.132747, "ic": -3.54232, "ius": -6.160888, "ial": -0.05154027, "ials": -4.8629336}, {" winger": -3.14234, " midfielder": -3.358145, " striker": -3.4214306, " Frenchman": -3.881403, " nature": -3.959864}, {" unpredictable": -2.4693239, " controversial": -3.2645583, " often": -3.3618407, " temper": -3.4217772, " enigmatic": -3.6305406}, {" actress": -3.4146535, " young": -4.3290367, " star": -4.735779, ",": -4.805273, " French": -4.939247}, {",": -2.1107428, " of": -3.2309363, " who": -3.421961, " is": -3.42495, ".": -3.497946}, {",": -1.8476955, ".": -1.6269389, " and": -2.3720067, " as": -2.907369, " at": -2.3360643}], "text_offset": [0, 3, 8, 10, 13, 17, 27, 33, 41]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " leaned", "index": 0, "logprobs": {"tokens": [" leaned"], "token_logprobs": [-4.453676], "top_logprobs": [{" said": -2.6603944, " shook": -3.275339, " waved": -3.7190835, " then": -3.8096368, " kissed": -3.8924806}], "text_offset": [45]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " against", "index": 0, "logprobs": {"tokens": [" against"], "token_logprobs": [-2.4349453], "top_logprobs": [{" against": -2.4349453, " forward": -1.8679285, " in": -2.2676404, " over": -2.2422037, " back": -1.5483065}], "text_offset": [52]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " the", "index": 0, "logprobs": {"tokens": [" the"], "token_logprobs": [-0.5874118], "top_logprobs": [{" a": -2.8446975, " the": -0.5874118, " his": -3.0438745, " her": -2.7142923, " him": -2.3588963}], "text_offset": [60]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " door", "index": 0, "logprobs": {"tokens": [" door"], "token_logprobs": [-2.4129834], "top_logprobs": [{" table": -3.4232447, " wall": -1.727635, " door": -2.4129834, " counter": -3.791657, " back": -3.7537541}], "text_offset": [64]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " frame", "index": 0, "logprobs": {"tokens": [" frame"], "token_logprobs": [-1.5513768], "top_logprobs": [{",": -2.7999272, ".": -2.1730428, "frame": -1.0229002, " frame": -1.5513768, "j": -2.4258964}], "text_offset": [69]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": ".", "index": 0, "logprobs": {"tokens": ["."], "token_logprobs": [-0.60301083], "top_logprobs": [{",": -1.3686246, ".": -0.60301083, " of": -3.0953317, " with": -3.7309632, " as": -3.3949115}], "text_offset": [75]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " \"", "index": 0, "logprobs": {"tokens": [" \""], "token_logprobs": [-0.76194286], "top_logprobs": [{" She": -2.620467, "\n": -1.9046811, " Her": -3.2169902, " \"": -0.76194286, "bytes: \\xe2\\x80": -2.1289282}], "text_offset": [76]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "I", "index": 0, "logprobs": {"tokens": ["I"], "token_logprobs": [-1.7722565], "top_logprobs": [{"It": -3.5678766, "You": -2.343622, "No": -3.555822, "I": -1.7722565, "Oh": -3.194185}], "text_offset": [78]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "'m", "index": 0, "logprobs": {"tokens": ["'m"], "token_logprobs": [-1.7869948], "top_logprobs": [{"'ve": -3.2168653, "'m": -1.7869948, " was": -3.1727636, " know": -3.3080938, " don": -2.8682628}], "text_offset": [79]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " sure", "index": 0, "logprobs": {"tokens": [" sure"], "token_logprobs": [-2.7908092], "top_logprobs": [{" sure": -2.7908092, " not": -1.542377, " just": -3.1593738, " afraid": -3.2325969, " sorry": -2.4988627}], "text_offset": [81]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " you", "index": 0, "logprobs": {"tokens": [" you"], "token_logprobs": [-1.2066314], "top_logprobs": [{".": -3.0035522, " I": -2.254876, " he": -2.6802225, " it": -2.5780838, " you": -1.2066314}], "text_offset": [86]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " would", "index": 0, "logprobs": {"tokens": [" would"], "token_logprobs": [-3.0751524], "top_logprobs": [{"'ll": -1.6632302, " will": -2.289638, "'re": -2.4287333, " can": -2.5591197, " have": -2.9706645}], "text_offset": [90]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " like", "index": 0, "logprobs": {"tokens": [" like"], "token_logprobs": [-2.9365592], "top_logprobs": [{" have": -1.3700235, ",": -2.1736314, ".": -2.2693193, " be": -2.6505105, ".\"": -2.6646936}], "text_offset": [96]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " to", "index": 0, "logprobs": {"tokens": [" to"], "token_logprobs": [-0.91077995], "top_logprobs": [{" nothing": -4.0195365, " to": -0.91077995, " that": -0.8971843, " it": -3.3296869, " me": -2.9955235}], "text_offset": [101]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " know", "index": 0, "logprobs": {"tokens": [" know"], "token_logprobs": [-2.5355961], "top_logprobs": [{",": -2.679994, " believe": -2.4115765, " know": -2.5355961, " see": -3.0687194, " think": -1.8326008}], "text_offset": [104]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": ",\"", "index": 0, "logprobs": {"tokens": [",\""], "token_logprobs": [-3.3656392], "top_logprobs": [{",": -1.8721699, ".": -2.212456, ".\"": -2.2632222, " what": -2.2749445, " that": -2.4729924}], "text_offset": [109]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " she", "index": 0, "logprobs": {"tokens": [" she"], "token_logprobs": [-0.071647465], "top_logprobs": [{" She": -4.384372, "\n": -5.4823375, " the": -5.41719, " he": -5.267906, " she": -0.071647465}], "text_offset": [111]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " said", "index": 0, "logprobs": {"tokens": [" said"], "token_logprobs": [-0.6682781], "top_logprobs": [{" pur": -2.7607427, " teased": -2.7309573, " murm": -3.7324412, " said": -0.6682781, " replied": -2.6892512}], "text_offset": [115]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": ",", "index": 0, "logprobs": {"tokens": [","], "token_logprobs": [-1.3128662], "top_logprobs": [{",": -1.3128662, ".": -1.4725914, " in": -3.0557098, " coy": -3.5394971, " with": -2.370903}], "text_offset": [120]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " swinging", "index": 0, "logprobs": {"tokens": [" swinging"], "token_logprobs": [-7.7116504], "top_logprobs": [{" \"": -1.8624228, " her": -1.9065933, " and": -2.9590034, " smiling": -3.3876076, " a": -3.4435577}], "text_offset": [121]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " her", "index": 0, "logprobs": {"tokens": [" her"], "token_logprobs": [-0.43772286], "top_logprobs": [{" a": -2.1743257, " the": -2.6861284, " an": -4.346254, " one": -2.3442514, " her": -0.43772286}], "text_offset": [130]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " long", "index": 0, "logprobs": {"tokens": [" long"], "token_logprobs": [-2.1096349], "top_logprobs": [{" leg": -3.1262743, " hips": -1.3604817, " hair": -2.7935529, " legs": -2.8906255, " long": -2.1096349}], "text_offset": [134]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " hair", "index": 0, "logprobs": {"tokens": [" hair"], "token_logprobs": [-1.5714518], "top_logprobs": [{",": -1.7077432, " black": -2.4149501, " dark": -3.0345483, " hair": -1.5714518, " legs": -2.2903047}], "text_offset": [139]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": ".", "index": 0, "logprobs": {"tokens": ["."], "token_logprobs": [-2.8591871], "top_logprobs": [{" around": -2.5776167, ".": -2.8591871, " behind": -2.9020107, " over": -1.2031012, " back": -1.8681976}], "text_offset": [144]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " \"", "index": 0, "logprobs": {"tokens": [" \""], "token_logprobs": [-0.56117123], "top_logprobs": [{" She": -2.9386775, "\n": -1.4191387, " Her": -3.701655, " \"": -0.56117123, "\n\n": -3.8555667}], "text_offset": [145]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "It", "index": 0, "logprobs": {"tokens": ["It"], "token_logprobs": [-3.5244706], "top_logprobs": [{"It": -3.5244706, "But": -0.8576501, "You": -3.0157425, "And": -3.4751277, "I": -2.1721148}], "text_offset": [147]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " would", "index": 0, "logprobs": {"tokens": [" would"], "token_logprobs": [-2.4317017], "top_logprobs": [{" seems": -3.5297506, " is": -2.0870743, "'s": -0.7955588, " was": -2.6291845, " would": -2.4317017}], "text_offset": [149]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " be", "index": 0, "logprobs": {"tokens": [" be"], "token_logprobs": [-1.0283408], "top_logprobs": [{" help": -3.2503142, " give": -2.8481767, " be": -1.0283408, " save": -3.3878531, " make": -2.0059295}], "text_offset": [155]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " such", "index": 0, "logprobs": {"tokens": [" such"], "token_logprobs": [-4.015018], "top_logprobs": [{" a": -1.8159102, " so": -2.9153018, " very": -3.0313334, " nice": -3.2563016, " the": -3.2728574}], "text_offset": [158]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " a", "index": 0, "logprobs": {"tokens": [" a"], "token_logprobs": [-0.23217969], "top_logprobs": [{" great": -5.9512115, " fun": -2.8689706, " a": -0.23217969, " an": -2.1858158, " sweet": -5.7343616}], "text_offset": [163]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " shame", "index": 0, "logprobs": {"tokens": [" shame"], "token_logprobs": [-1.7871113], "top_logprobs": [{" shame": -1.7871113, " great": -3.3318386, " pity": -2.906538, " waste": -2.7703686, " relief": -2.956911}], "text_offset": [165]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " to", "index": 0, "logprobs": {"tokens": [" to"], "token_logprobs": [-1.3459634], "top_logprobs": [{",": -3.367509, " to": -1.3459634, " for": -2.380704, " not": -3.4482696, " if": -0.60927284}], "text_offset": [171]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " let", "index": 0, "logprobs": {"tokens": [" let"], "token_logprobs": [-2.669171], "top_logprobs": [{" let": -2.669171, " keep": -1.9180306, " leave": -2.8058786, " have": -2.4016047, " see": -3.1203318}], "text_offset": [174]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " such", "index": 0, "logprobs": {"tokens": [" such"], "token_logprobs": [-1.7422894], "top_logprobs": [{" that": -2.6769514, " you": -1.6126279, " all": -2.2574987, " your": -2.8553607, " such": -1.7422894}], "text_offset": [178]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " a", "index": 0, "logprobs": {"tokens": [" a"], "token_logprobs": [-0.52579486], "top_logprobs": [{" information": -3.967472, " a": -0.52579486, " an": -2.4957998, " knowledge": -3.5355263, " talent": -3.822643}], "text_offset": [183]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " delicious", "index": 0, "logprobs": {"tokens": [" delicious"], "token_logprobs": [-4.2974157], "top_logprobs": [{" handsome": -2.1970208, " pretty": -2.8430016, " powerful": -3.2159226, " good": -3.4013474, " fine": -3.4036057}], "text_offset": [185]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " secret", "index": 0, "logprobs": {"tokens": [" secret"], "token_logprobs": [-1.1551406], "top_logprobs": [{" mystery": -3.3701599, " little": -3.1532216, " mor": -2.7844245, " secret": -1.1551406, " piece": -2.6723142}], "text_offset": [195]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " go", "index": 0, "logprobs": {"tokens": [" go"], "token_logprobs": [-0.70624316], "top_logprobs": [{" slip": -2.237455, " be": -3.0005853, " die": -2.1125197, " go": -0.70624316, " just": -3.9735198}], "text_offset": [202]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " to", "index": 0, "logprobs": {"tokens": [" to"], "token_logprobs": [-0.2585926], "top_logprobs": [{".": -3.8904476, " to": -0.2585926, " untold": -3.7862835, ".\"": -2.9533403, " un": -3.7484417}], "text_offset": [205]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " waste", "index": 0, "logprobs": {"tokens": [" waste"], "token_logprobs": [-0.01543738], "top_logprobs": [{" someone": -7.3483763, " the": -5.031848, " your": -6.1285353, " my": -7.282954, " waste": -0.01543738}], "text_offset": [208]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": ".", "index": 0, "logprobs": {"tokens": ["."], "token_logprobs": [-1.5994908], "top_logprobs": [{",": -2.2680662, ".": -1.5994908, "!\"": -4.7250323, ".\"": -0.53151304, ",\"": -4.1976275}], "text_offset": [214]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " Now", "index": 0, "logprobs": {"tokens": [" Now"], "token_logprobs": [-5.066206], "top_logprobs": [{" But": -1.4804443, " I": -2.0213876, " You": -2.8486578, " It": -3.185591, " And": -3.252886}], "text_offset": [215]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " what", "index": 0, "logprobs": {"tokens": [" what"], "token_logprobs": [-4.522364], "top_logprobs": [{",": -0.7536306, " that": -2.8425093, " come": -3.2907093, " if": -3.3667896, " go": -3.5677361}], "text_offset": [219]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " will", "index": 0, "logprobs": {"tokens": [" will"], "token_logprobs": [-2.085401], "top_logprobs": [{" is": -2.946996, "'s": -2.8484356, " do": -1.858068, " will": -2.085401, " would": -1.9016967}], "text_offset": [224]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " you", "index": 0, "logprobs": {"tokens": [" you"], "token_logprobs": [-0.39427114], "top_logprobs": [{" be": -4.9007483, " I": -2.6542273, " it": -1.7113334, " you": -0.39427114, " your": -4.398349}], "text_offset": [229]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " give", "index": 0, "logprobs": {"tokens": [" give"], "token_logprobs": [-0.7124237], "top_logprobs": [{" pay": -3.5088332, " give": -0.7124237, " offer": -3.1148243, " trade": -3.7437158, " do": -1.0047898}], "text_offset": [233]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " me", "index": 0, "logprobs": {"tokens": [" me"], "token_logprobs": [-0.03591873], "top_logprobs": [{" to": -4.4449534, " in": -5.511184, " for": -4.7785177, " me": -0.03591873, " up": -5.733375}], "text_offset": [238]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "?\"", "index": 0, "logprobs": {"tokens": ["?\""], "token_logprobs": [-2.0819197], "top_logprobs": [{"?\"": -2.0819197, " to": -1.6424742, " in": -1.530833, " for": -1.2197751, " if": -2.6288555}], "text_offset": [241]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "\n", "index": 0, "logprobs": {"tokens": ["\n"], "token_logprobs": [-0.26538202], "top_logprobs": [{" She": -2.970624, "\n": -0.26538202, " Her": -4.1892023, "\n\n": -2.538377, " she": -3.4671829}], "text_offset": [243]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "\n", "index": 0, "logprobs": {"tokens": ["\n"], "token_logprobs": [-0.0001935684], "top_logprobs": [{"\"": -10.967827, "\t": -11.8434105, "\n": -0.0001935684, "The": -11.26494, "\n\n": -11.947925}], "text_offset": [244]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "\"", "index": 0, "logprobs": {"tokens": ["\""], "token_logprobs": [-0.899116], "top_logprobs": [{"\"": -0.899116, "He": -3.4109793, "Harry": -3.7793384, "I": -3.3566964, "The": -2.9544978}], "text_offset": [245]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "What", "index": 0, "logprobs": {"tokens": ["What"], "token_logprobs": [-1.8408462], "top_logprobs": [{"You": -3.1119986, "What": -1.8408462, "My": -3.3293142, "I": -1.5509788, "Anything": -3.3120797}], "text_offset": [246]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " do", "index": 0, "logprobs": {"tokens": [" do"], "token_logprobs": [-0.64844334], "top_logprobs": [{"?\"": -2.1126537, " are": -3.4330842, " do": -0.64844334, " will": -2.304453, " would": -3.2846353}], "text_offset": [250]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " you", "index": 0, "logprobs": {"tokens": [" you"], "token_logprobs": [-0.01894518], "top_logprobs": [{" ya": -7.471673, " I": -4.3947153, " you": -0.01894518, " we": -7.420689, " want": -5.884469}], "text_offset": [253]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " want", "index": 0, "logprobs": {"tokens": [" want"], "token_logprobs": [-0.069324225], "top_logprobs": [{" mean": -3.3538468, " have": -5.7059813, " wish": -5.9006653, " need": -4.465827, " want": -0.069324225}], "text_offset": [257]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "?\"", "index": 0, "logprobs": {"tokens": ["?\""], "token_logprobs": [-0.12137732], "top_logprobs": [{",": -3.0696764, "?\"": -0.12137732, "?": -3.4675803, " from": -4.808629, ",\"": -5.571847}], "text_offset": [262]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "\n", "index": 0, "logprobs": {"tokens": ["\n"], "token_logprobs": [-1.053745], "top_logprobs": [{" asked": -3.2815814, "\n": -1.053745, " I": -2.63739, " he": -2.179756, " Harry": -3.37849}], "text_offset": [264]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "\n", "index": 0, "logprobs": {"tokens": ["\n"], "token_logprobs": [-6.6619094e-07], "top_logprobs": [{"\"": -16.20132, "\n": -6.6619094e-07, "I": -17.812366, "The": -17.754536, "<|endoftext|>": -15.05291}], "text_offset": [265]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "\"", "index": 0, "logprobs": {"tokens": ["\""], "token_logprobs": [-0.41113713], "top_logprobs": [{"\"": -0.41113713, "She": -2.1815343, "L": -4.742005, "The": -2.994717, "Her": -3.9232142}], "text_offset": [266]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": "You", "index": 0, "logprobs": {"tokens": ["You"], "token_logprobs": [-2.4776537], "top_logprobs": [{"You": -2.4776537, "What": -3.2654386, "A": -2.763825, "I": -1.6208806, "Oh": -2.7416234}], "text_offset": [267]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": ",\"", "index": 0, "logprobs": {"tokens": [",\""], "token_logprobs": [-2.6693056], "top_logprobs": [{"'ll": -2.9582877, ".\"": -2.7213874, ",\"": -2.6693056, " know": -1.4869744, "'re": -2.6188636}], "text_offset": [270]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " she", "index": 0, "logprobs": {"tokens": [" she"], "token_logprobs": [-0.44600168], "top_logprobs": [{" came": -5.3869195, " the": -2.4173076, " Lilith": -5.1071796, " said": -3.3152642, " she": -0.44600168}], "text_offset": [272]}, "finish_reason": null}], "model": "davinci:2020-05-03"} - -data: {"id": "cmpl-48bsJvpCvXie7HQD1tB4x4tM7cKgl", "object": "text_completion", "created": 1637957563, "choices": [{"text": " said", "index": 0, "logprobs": {"tokens": [" said"], "token_logprobs": [-0.5197567], "top_logprobs": [{" pur": -2.8825266, " whispered": -3.362885, " said": -0.5197567, " replied": -2.216141, " answered": -3.1224215}], "text_offset": [276]}, "finish_reason": "length"}], "model": "davinci:2020-05-03"} - -data: [DONE] \ No newline at end of file diff --git a/scripts/clean-and-generate.mjs b/scripts/clean-and-generate.mjs new file mode 100755 index 0000000..8a71e72 --- /dev/null +++ b/scripts/clean-and-generate.mjs @@ -0,0 +1,52 @@ +#!/usr/bin/env zx + +import "zx/globals"; + +// Ensure that buf is installed +await $`buf --version`.then((res) => { + if (res.exitCode !== 0) { + console.error( + "buf is not installed. Please install it from https://docs.buf.build/installation" + ); + process.exit(1); + } +}); + +// Remove all files in the generated directory except for these explicitly ignored files +await glob("gen/**/*", { + ignore: [ + "gen/**/README.md", + "gen/**/pyproject.toml", + "gen/**/poetry.lock", + "gen/**/go.mod", + "gen/**/go.sum", + "gen/**/yarn.lock", + "gen/**/package-lock.json", + "gen/**/package.json", + ], +}).then((files) => { + files.forEach((file) => { + fs.removeSync(file); + }); +}); + +// Generate files from proto definitions +await $`buf generate`; + +// Add __init__.py files to all generated python directories +// This is required for python to recognize the directories as modules +let pythonModules = await glob("gen/proto/python/**", { onlyDirectories: true }); +for (const pythonModule of pythonModules) { + fs.ensureFileSync(path.join(pythonModule, "__init__.py")); +} + +await glob("gen/**/pyproject.toml").then((files) => + Promise.all( + files.map((file) => + within(async () => { + cd(path.dirname(file)); + await $`poetry export -f requirements.txt --output requirements.txt`; + }) + ) + ) +); diff --git a/src/bin/protoc b/src/bin/protoc deleted file mode 100755 index cdf3150c2b70c82ada492de1bab576909015cb66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5463176 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 v=YSw@`H*#B)83sta`~RZsnr|V3??n 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 z zIa81$4f1(KUM$Fkhd%H7(vz;fL!Rht@Mpl%oc9*b+U=-yt5 zVYS1UUIV;8#`YR&2k}22%qBIjMyZu)!Agf1lS<6-;Hwj_gLYwq{x{2%Yw+SY|0Wq>VM?U2C`Dkg5=N6lnWv<1uVeugI z@POBy%#zo2PAO-1@GtWm127W&K$pS7S9{P;wR|f-{`?Upn|+G!M5|uhytDEg!_vOx2jHxtX0A@r$P*q z0<`)Rt~YR&IzC#2h4Zck9^y;MqZD0ym-KzN$efl zv>ffL5jG0zct4Vwjx~{_>uv9F4l0&^JaIv(b9D0Q)&9{5POG}~)1?dsXmPMx?{QnN zBG+eawxP4ip-YPiy@y6QiX92X+D3!Eol$FFAK(9`u3PluTf1n{?YGetb<)Q8tp<(U ze0tWL0ZeiGj${#7!b!RGoq<=2FBF4p1GkR+i>Mkn_`NGE667hhE_NeCBAjuJp{eYN zorn)I+AQf{#DMNeXpqMf+oSHD#Cy1j=L@tXL24m4U)Su9tqt!9{A>I0FUFChr_1QQ ztPQPX1_%E{TM|=_1pd)@=&*l>+LYM>x4fFgREtbIla+58ur6X8+86~EhSsl=dHpIa(#J?=xakYd3=-{Y#K2V#eSpwZGg{?oSsK& zt|k=hl^l5Nis_51#0UEuoAnkE;suFW>JFaKk@S{t-My7VuJ{U6nP`$^OaF$A-b^2DT3~z`d^ipHmhRfASeUrU2 zl-W#=!Gn91NVp!=RODOu$KxGo$NJLV#@Qvtxd!P@c(da)S=rSaum?eH-_%9%&*-aI z6mP|%cAf#y}a{S&0k%HnUTalG6VPXWwlTLJ?4Lf6ZJ< zh^&^lvd3dMnUNhWy_arPmim2RuB`>@uPUR~R*u>tbV11R?xJGmc7R+YRx!>}`+Swt z&O|ds&T93J6hO`oSb&Cjzebe~@VIOjr8AV76h_?_lFU$MQUGRu6lQi2A!oK$wsfqz z8>n`jW6c6=CP6>jRx`-JR>Au%0D9XqQOS%ac6)63Bn_N{weO}3>l2-Ub|DtWsRQkn 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�K?d8VWW1eEOs#1A#L;VjEle=q%)=Y?7IB; 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 z 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 z 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%0Dsy(OBI0?RgP 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

L-piI7fPzrar?8qf4VYcjwboGv!B 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

ey}~~ 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

I28H6* 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%0AG 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

8squO0_ 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�USj!Y9St&ebjBpllO-G=RS@J~H3M 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ⅇGYq|6@}0*)n>f9!-iKAfqSg{-kJ+jGm^C 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%0D~=^@lhnxK`Z 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

Z|Gg2F8JV1@GRw;*;jdo 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

+syMG z_RD`4Gkla;`JP~rgU9Nh)7WH%8F_bDVCZ%F;~X})hjIP2n9$#GrWqKgKaOOXlUe7N z+2J=COge8E<)iH931&Fs_445|R=JT)9%PrnsPVnW=Ln25#uR5U#~WDUYSy@!E$(EG z{&31bc&_{y=XFeTCG*_GGHa~!Fx%`g@Lu5?@Pq-dZxI8IqqeNBmSSF`;T|Jsvifw$ZQc_ z7Mb0QY$4J#qDe%H$QBVzB3eYW2yr3NBBEtT6A70QE;3qVw2){S@m)l=jA$X!Lc}W} zO;lP)w8&^)5hfqAWybwJ?_bZye!R|kylmQbIfq;Wc!P8R@h*J%dgUB=Gi-69~t9GrWkm)dD+7fN3zC= zY;qd|&WB?Rb4c90oXRp&taCjh3+%V|*mvB;BDYU59&edypL6sy^+vCAeWB-P6mjDO1YKFhlB0Q=ZvoA-aj zIrC}zff0Unw(&FmJpQA`XNkqncs$4W{3>Hh++Q-qBW$Vr6a#7Nz%WA}GcPY^ng!;$ zAf;bC$UdH6o4p^G$0zMSMwnxQ>zLso7T98i=gk$*xoq=x1_%4iEFWc9{i%6W=k+Xb z6D!=w&?4vKHTFHDOmY^p%(2MLtaASK>g1#^d7nPr%`EFI@-(aL%~>yA#SW7U>EmKX zxtb-eXN`3>d6ohFjjT{V|Bp$oy2(7ebfxz(!7k^pcd`A$7`HLSgUs<+miVeKn}?&> zR4I)`7Esu3k?6l{h~C zYklGMzp>6dTGP)jxu3pAUVM^ij@~UlPGy<5u+H7T6UWmG<$SKx?GKiJZykAjuQ)z; zpSpPQ{p#ZK{puQg{sDE}=sJH;U7UG9U0n7D{o~<-=HaYE){VtKnrDUcvZ3ER_^|vK zdBk-w`23^xFHb(E-wgaoA8vA9H}!$5|Ev#;JgyI1dQ3gs@E3hx-*NSDY)c)|JzraGfy!59`X4C-s||wtetr>-MDjxxZiieC{drGxfCkdG{IhbKf)SXXjb< zuW~&+r+zN~xB5BsKk8@gdG&M1f6c?qFPP_M>+wJHaLGCIaOi+}IEQ8C0{y-R&gajI z`Ug6kJEVW0H*Y-{=fW5F4`jIgyng?miTq#EKTzWn=lA;_IOl7ye<1i3^}f7+Aj*Rm z^be#se|W$D$HablMZf>Y#CblV-~VIcx_M>)K$|08)jtrr#d-1S{(%_x^@?Nc;(q^+ ziFF;>KTzS;*Y^)JIW^or&}EIiUv(Y6K^%jl#4*ntCtPYiw%Nzoqs_-V8C-4uF~SQk zGd`!Wk2$uvjlr+^++%KyeveTn*SxWRAaJYu8isj}aZZZ#52U%AdEU)3PqWS|E*H;5 z3>4(SFpo3Ni?0yRIm~lC%RIz7d)_3TVFteLK4Y9da~G3*^;`M}vRoB4?poLHmHh)% zZeo-FV3%vgtNR;1Pu?bu%O;BBoviW*8yxv|@8<&c-lngNvBng?5R=dM?MKFcY+c_W ze@(=`Uxn>+@t0dq1cDjB(rG>)gj2=YHILT*5kcvc;iu)w$HU z%qRn&5XTA3aRy5)vCeI5aW4a(cg{1+Ve|BbmoUwV%rn6<7qZU%Z1X6C*$VNBhKkH-UhnP7t%zVh?t<#jB&{vKk^_10mDBeKq2hS}r_ z2EXa=6&dAjCiy(GjD5j4T+S+Yu)(wJFnYbdty4dv+|DHXnPudQ;yH&^u4aRK+2H^~ z-?|`h!7}lj&m=c7%cCr^_XhEt!v=3>hld#|y8f1n=S(Jf8?!vXB7}8eX*kGI;&SmI3 z_7$VdGs*SLayyIM$10Dp!ROdv=|<$z^NdFryu*Co6VG`} za4j=jToTU;D?H6Uj{ClN&SP+spNlq%=Sn8Hml+PZLp-CbaKt9@OtQ@l4E{hKjPSf4 zh-aG_j@c}pOIYD{_VFm&-1S58oBdqE2;*h(%ri6iJPXYJNIdUiAD?BLfXPX!P#Cn%qUyN}zQ{2lO16!>(-^Chdv&rS`@|*1ak)OvH z<9?=i-v1NNDJ(J18uzft7ue;biugO_#W=Sx&4-xh(4X2byn=PUlPykX!2QY!hIu=) z?o;k$kyTc?hYdE_;Yo&mBEN0+H%BnZFtfahMb2QA%h=!>ekNbOlf7I0c^YH<5>xy> zbG(No{)IITu*o-U7ti;y_y75O55{;aQ{2WJ+bnU+&&4yrCa-0e%h_AecgDDdDc-{z z53|H4S!3WX@q9JA9LL_DUJ!U6W1PnnzsMZdvcvIF5P9{vCPmf%)=;KOmgTw_8lWEGI_6c&+ToK=344Q^qF2N?RL zpHqJ4eN3^+4Q#N^4!aE9Z9o2A9*i-`xy;0zw$Y`S3Dz3atgCt z&l1b5@c^4V$u6H|?+)kcefA$$GsVrU@m2d=-yFxlukBNYIgfFEk!h}Fo!q<|*cR{v+0@t{#RtiE++mnoF5yfo0ywI)^HT=Smb$4_474H&9m=wPG-*hyIJB9rp()AneRMjUf#wwTMU~2c}6&WK>hpyv+QTxe2KtQzW-By z8RcOn*DYe53f3nQySZ6F~UcUcj<~?LTGQyQia5FR9!2*x4!p>0ha_Gy=%h3$| z(Rsue*E7Z4%<(i!ykwYqIhRdl*kwO^8_vxO#B&i-{1S8A#1hZ3#$b;xWvuXL?Bf$`^RBSEoAxcEeBB$=%_YonEla$eHST1Sr`hFIqvZW(_X&)1 z2h-fkJdd%=@TK-Qm$1!s3?23F;uz&QCi#}p`ppcBT*)d&U*@{tRSZ1tyk?kb#(5*t z+{!%9vceyavCh1g9WH*Oe2=*=VT|WT#Bm(+oXIjj%Q|LT;eEV}ai*E(cbVrAmid-9iRUV|_$&i|bzY1W&jjNvzu9`SXPmxpG^c-~dU64=YLF{oWkCJ__;2nZye7w7c$QcEOXJv&C4}xv&P^_ z{bz*Hx#r~pW_Sw=+`|f=XCKFYLOe4J{?q*?qntF)erA$+`=ZE{b=b`uCtu^bVu>}@ z*<_blal_`Tlhat`4Qy}=^Bvb8D;#;PJUEAK9%SSh`)7gq2ffaCOt8o;ta9i=<8d-O zT+Yy0_cx642`1V5De;`0kuRq&w$2QE)_(dw`<8JYVVe7v=o9-{;l-bmA5XHw`AeHmP2G(A)_!`*eIg^AyUTnWv)g>!yvIJ~ z;oqs77w(lOa}1qwy)w$@m}KBSb#f?+ypUB+WrK_M$&-cqt?SeJxZnD)?*Vb_?^7R# z9@}T)nJAWQ>KCpC1|2gH4_5tUy!Zqw;wINR)eON!v$m_0|1_b=l3 zIP-jxWllP-E+*LGMh5_=Xw87H%Bwi7|T4zI(tv*8?R#E1?MfpJjOUrGtD7S%A1o} z;Ue~NJ=@&D;Q!RwFK-@Ul5J)=|0#KM8>@q_v%xMqoP5f9pYuLOxr9k>XO@RpWSdov zeOf$6pHVkwvUfmyN8Zda&CSen%`@`m#b@Qs8SHQoLxG+^o>8u2k_VaP%Kvlya4T!9 zv&mu4>eq{U0uvc#l5s9&nj4tsZkBn3b#~d}h<}M6(i51^2sbgo!_3e>Snxf#J%Ni@ z;hcY~m-D;wW}cxJ_XKt@$`efTlK;q?V_D=XR(Xg`9%Gl|p4YGQyv{h2FPN7LSm0Jx z*kvC_{LeZw!Qe}J0?W>smn#R%%Z|@}(Qv+>Y&frUX0x?GT4JLSuSw>%aYM{ie!BYcuo@0wwzf4@P zC$NW64jpPfjvQt_PGFf+Sm$@x;*S`3Sx?|B!#sF_`B?2aHIU(hEU?K6pJg8t!{y8E z3=TCfBaDW`a}F~svcQe3a0mN%h;6nRe0fh`$ScHi0u!9e49hIA$_g)jrFh2K=C!Xn zH4qxs6L^GiUU<=|fi$Nw&si*UCF_H}THQRtzy&>lSG-og7-o`7nB_$y^_d@doj87q zEmj%q=?Qcg;gCz@%L|#|C>9uHg`wA<8fb7HJ6zAu@SZ?0Y+hdS2J6J}%y9`zT+bSl zqs+_A42F6FPcXu>OfYb%d3gm3oXiSOvcVCf&C9V2y~4UM$_-3$FLQj3CBF1B^YRUB z@-6K0UF;p9AB=G>Q{2QHw~x_hKEpa+_eOa$%D^k_JBIn;%jL}#%y2i0Ji;oUV1tn> z)g*4TMWEjehjnt zPV2y)$>NxMmpHCxoprW&nt^bS|F21&>@dmO-Yt&9;_~H0RymaoUe69oOunHfu=73k z2~$(_j}zYOee9j8e~i3eUZXtEIOj0UJo8LnEsjO@aogbI%k*Qq$Gn1VCK(*l6UZ{c zo0;HFCg0c-c>M?D!2-*ChJBnnL%zI^y%Fp5L3!}I%@dyHYkiJ=#P!THQ(VCuODypqYdpawgR`v{$FX;$>-D4h z#ONG#b1nvrKYm%JcTYXhwMz+txY7;HC0ngqxV)PG)$V z1)gGsxsR)p9d>!qTzQT*E@K?e6lXBUMJ%z(8V|6^5udQ{?WeH}a~k6;GR@()&_gLaq)_9Ojo@JN4i_LqbdKlwErnr_lR$1bCpB2v$Y;q>MJjL*M`-gGP zSYkhNKJ&brW!72e3v6-Y=j8oX>%|D4XM)3)>Nj&N@(I>>@#oFU8SJve-U;sW7~?6X zcu7{?T+9-Stg+1|&;NpWUdZ0J`J7;k>zLwp=D3R`9%GIDY_iKP&%a*$ME7ZoaU4_3 zGRFff^O9xu8OO5CNesT-{VF3|zy!0*@NO13><0UU>E-6-3U;}Jy)oIkvfvp~=q4ynLBrip!Z}?kn=; zKGqq!MI2W#^e+8jlslQ^Z@wyyLssh(N3zC=Z1SfJTxFks&A#SX#yO2?u3?@VS>`F$ zx&Bu3aw~&Aho4}CYrn2Ptg^@>taAKX^D)IPcQG8dF5l2sPG*K#7C7fNaa_U%Z()ZO zhTdbn8RZq<)E_39<8GEYYMs6^!8TViIK}?^mN@2_?}&+o~XvzXx;7PzD&j<>ME5Gmwz-PIgnr#2jyWc|j#=(tkw;nO#7*+$Ja)N<;j5i{Kaelu%y1bCoV!^Z zm$Jdt>~I@H(|xWp%CSF`FK02wyIAI^vVF@0TU^P&2iy-a%yUd|^pDKTJd1pmRbG6j zc{!6E&SPkXbC*%(nB*E}c{_`|lT}vP;2w5(kf9Ii2cv8=$>*5mc|R7<5v(%I4ks`) zQyRy^=ns_L!fq+pBM!dY|i^ zUtyUW7&U&4Nj}Rg$L*6J&A_+#mTICKFJ2x zGXGKQ!7{IZ$ar&H7l(|;zCRj|dmHLv^kL(12@@ad3B2a8*I9eS>&!grbzb|JeaZ@h zDfjz~aKRDtr=9a`a3?!#G4x5Fdw)_tV@z@evpm2eA7zzu{%k)F`nd5I*hk02vHvg5 zQPz&z$Lwu+KPR71KesS=opt-W_j4IjJjOhSKA{hcvd#r;aTx;(od*o_7~>rB5A$&@ z3+!i=xs&qa`TrF6DeKAz$F$YOJw3p#Bn==i=9jVmM8Zz#dz0z+`|f|{zslX z!Y(tD^L{QIFwRo@Bk=S=fmW?2@TT_~=U$(uQ?1AE{dpJjJjWK__r9kG0()Ke?0i^V49!vx zqZ~0!K1?vnxh!%Ct6aqf*R#Xj41Gj>jB?2P#d8?59LXY=vBq_5vcfJWB=ljn>z{Gv znC6|#^B~I{asN1LL#H9B2GcKbZfK>xb9hDUPRqZ2!%3pZ^nm z;Qp=l9nafle{j-v^YGAJ_7g`}&2x>PpBQC>NsjrY`dMa?M_6U(ZuN5_JIpXNU)_wd z$|T4BO8nqs7CCB%b!UQ2E@YP%{#xI!bzjan$L!P>#+c_GR#^Ovd3pYC#qo+=;(YGT zW}Fw_qfTyRk&m+ETz#H3PS|Z;&SjT3Gw*y|$1)#gouls67fxo-IlGo6KExU?*<;@@ z#(;Bm4GYfADl0twd(U65uD$Z(IL4V|n)8`wj%BWAo!i;s0S3Nke=^MT?-S3fnPG|r z7Fgk3>|>K{zUY4Izsx!@#+6KQ>wa;pv%;h7kKS+UNOu)jPr4(Ipaa|@_JUdo_(yb&BF|S$$cUtyy$@IkCU0MOz?VUSY&|*S>dzn;Bo9$m)qIy0n`h<9nXNO;9=+>UVw;AQnnB@J;vc)3LvC7`Ri|2TD7-z_R&$k(MUsGn1 zCz$0kPw1!nngN#B^AG)Jl1*NFQvbfu6Zjm%yoqrhWSZ;$seazW3Lj)2|HL+*Veqz| zz{}hE$1zOsz3k(hC*{dfzxDm5^NlgqnBoEE__3$t$JMNHGn+idE}vuXx}LymPl@M5 zrZ|;3&S!}mSYscX>}Qvwo)-Tt_c>?O$7xJ+HuL-*%iPL3pJI!@?dVU@pZ_z=mpmh$ z38uN0c^+YfE%tHfS^ePw_I}&n5ByskXEM!DS6`WAg`Z&`?_`@x{$pL&+oz23ZYCLc zUcJ1GCC+4xx3I}W41CA+%rJ-i*Sy@zEMF5iJy7B_));)zY2Op99tLiA&N0k=jPnrF zY%$NXEOYjd(*t$RXNy?|zAF!gxr=eGe(~vn40p4@1FW$3ywiUF)!%=!!$k~ja4s^+ zolJ7&OHL2u_!E}6gEj7FlTCK{sq;?{^nTBNWsKXIV$Vy(^Ybim6>HqfCMUm4-X(ox znA3-z_C3M=JeV0?&jNR{!ssx0a|%10ae;ZiFMr0EV~T5;m0n zaX*`UlwHP0>i-XY&M?mPOmhqKY_QA|th2)wC%n%3m5qCec^~m3>^wHj4~ae2y@}X;{eWta19s6YMe`wQqjrytvZ7<4xn`&&S?sezsZV zSvGk71oLwOL)-O@QT~8Q{)Smz@iyzm>8$Y%Hd$wv>n54^=kjHo7rxWHoXY~stneiJ z7@4eZyq%%DtSh7JW0Gf?<=ft6UM5-Nd^UMKyZi=wf1&S;aX(XhlsR5>m3ZF5I=8UJ zL-dc|0wdmSy*QEyj$wuqSl|>^m}Vb0vCVx9{?hny@m#gvQgLQV;W$0Hv*Qbc*I3~G>b$Ex}l~FdB zzpv%e4NS9Z|pxt`5Pv=@B`v_JxjceHEv~-b$0oh8TMhVC-6qbIfZF{ zlX>oEnXmYud3iO1ztw+6cn_0oGRx#l{o#C8xsMGl|B(4uWbZEfk1;lx;z{QCEK7Vv zQoejWn_SAkJ$}CVuz5L&2`*rUx3It>EBrb8cn{lr@ho}oHZCK46BB$NGfcC<6|8Uz z`*?(H_A_{|`__->Gp94j4J@d}iQ2pL27)pLHgf|Ae|2nP>gDiCwO{#{2e(W1NBc`p=mx zvdkJsUMnA#7`$Jf7~#&eK61k+?H5j7ATKUuozJs9`1m^4#eVyjQ9jQk7cLaX=%>W- zm#jX}6ZkKioW988BRzpz+2AII)w$r)^5tr#c?a|S7b~2Tv99V{$Re}sGyYn(S!2-n zCmG?)&*&59FBZqOEV9NxpL!YQ(9fEeS1`?YFwZP2yqyg`yhMN5V()|QYd`1uVwq{4 zV4lO4s+(7`&N*yx1A_b$N086@!0tf654-V}h}-n3s!K zV2xGoXM?Y}#d*!QFx2q#GNZhMDIRBzW4~%%PGX&Twz!{xhkgF8HZP|#!CA~O#{zF- zg}d0t3%(|A&SLPeJ}|W26Pn;R3|IN8I|I9#} z&wujFK=2ub&l2bp|G0y`mbHt7M#<^_q7Yyp( z7gwm0w=l`Ond8ix#PJwIC!8~ka?(oUb1QQ^$P)j>8kc?9_^dMUclWOh^917@y-Gj0 zhy~ux3U{%OEw-7v*}PA9e_maj!W188j;FsOKSsYQj#shGwT#*iTbSe?X4$h^o*c;< z-^V6bvCBnkQ1ykmp@@INeZ)c5p&Q6_K5hRp##2ml+>i8!lUe5HSm%1S zn7C8iY5S8=KE)(gY_V?`|A{)ek~QvSlMif_?-{@U%P>O~`SN*Y8T_d_If7M&+2AC0 zIGdr4bz_vvndBB`xtB%0=4a;RN7>~3?dE;PK4h4?8RrqEdG*iriPy2hXV~DMtJZ}# z{8HRme-FSof50>kG0$TxbH?4`_^V%uV}rfU$=D8kVfEME$IMRaz@u#Q7r#;0vpx@h zYaO_RDgKl>)){`zc#QKIrnzC4ym^!rUV4vl`IdXl&tnY#+rHl;j!~vrVV*Dhy*Q3x zACr6anb+SZ@2+#|esO%1dCuMM{VcGLhuCKL0sG-U)`t<^#v~6i%Wj|jzzGjp7p`WL zkFv|<2juy@xIfqrEFTod`a|M4yJ7!vD_eYyf&UKv{haw&J#0Sidqlr@@=<-}ia*Jd z2iWGtO?kdx{Tb!qKkGA39#tRDKc+rzJZ>F%iXBe=tM&PxbCWSX*V0E0J)!>``*-`5 z^?#^~7oSuY7qj=AbMc@0$nkC0C8s@UpEA?0A3S$TU7Y*0x(0ksG0fy?{owL5`oXmw z{owXz^n+8LRTnof7#JQn$p{Po(hqKaPCt0}zx9KUcJ+gc|En%m7<$q0z_C|${9fzu zz^)5B0~ro|RcD~UxvcO7HaOzdoq;aL^mYcqLxu;Yy{6;$S%(LXzP980Z-)oQj_mmU z+u?!gC7ppf_r1O|&}K8-@q4Vp12Zq}48(YVDUQ6X<9lz12i8W+!}G5&568Z#GtgmZ zthn=r`@J`DjE(CIr1@-Aeyoh|3{-j7TRXn*c6eaNgpTjK)rX0lfe3?dmmj0d@_H6| zG}iHZt6rZgKMwhXdCngm$T7|zUuHmiFMBWWM`no;|n@|UsWB~ znUDJyc6`6BxKD}Wohq95*u<93F^g#BuQr;&^PiI1anfd>p;Pd>qFX+YG*J zcwo&<@?@1s9%X3g@W6^y^5(47`oqy*(@$<=mowIw@8!b-hjxqOihIq+Ep_v8{qN1k z!)$TbUh@qb9!Rjj^{j9^`*@sfo@4NW;eiY8Gd`y>$u-P!JB!@U4j*NxXLumL&-!y6 z%Y4`U_TO-MvcN8@{Na9e@VgJFgIm}e8Xov|pL}02JWytfKYUOgBkTu8c+CO(;-cY! zCG2wKAMBr34-YJ7g?rfGu!CObCieCY5B!dCPJc)~{2@CWbI9wjkvHpn`5)EKG_x1m zzYXin8<=?Q@W7=Hd!8Fv;xGCYuFj4PPp?aXmAORPMqKK4GQ zzSny{BRs|=haNExC$q=`OQXHcE?4|XJ(mp+)S2dS=GkGHLz>2Ch=no30}KDG?_9+O zYwU2{QFUGJ`eKI9vX4_9*9XpK@QUGqrOa^TG5PQde^EE{Y;q&J>@fVM;ektz%YUrv zp0PK3on_Wo=WqXNe2!`vf1ElQ;T$HoVet9!o5E4$pplF!jytg$ipI#Yl5 zIv2C|Uw*D(jC+{kDdsrz3Gpnl&L&&zXTaxd&p-6l=U{}{mkke0WRbVB$_;F=$qp|* zX`Z3O11VOS{HJv;kN#B3fr8=pzC8fBP=q(8sn~) z!%XwiC#^rPWSO_H&LUeJ(XTGoQ-oo*&)H|(_u^;#zVz_GlPq!LdC&O1WalokJjo*c z1^hsjaW?olcDRb6S2{--6OEwQH3=Vz9_azSxOk$gJ8FYSp zh7p#TH2rXDU~j<>VS=mq-b zTv^O0w=l`$tnsHk>g0ss&kO{dFL_3|mrce(`p5q_TyDvX9YMJ>&PUU5BhXkFsoV1v|Wrp|JCfQ66WK=Ut?q zd_9Z2oK;@U20y|MzsS%Vh6ldPDEBkTRTs;LMV9!w*Xj?avdJvFT+iN7){!wj!4&7e zP9K5;ry!kaY_(OKsV90rV;b?gep3j$= zm#-QlZ%$*4v)N>kVdwHj)>&h~IlO=Hc?RET9r;OSm}TgV?xz@KiAio{mJJqpWyCzZ zhD~PKWr@8JpL3TRmz$Ypjd`|M=2_Nx-WB#8GYnkrd4_q>Sbg9GRyd6j=lwz^xR!C} z{&uFhhk2f0nHRs=_*}^rH#0E!`7q8nT)+hHW|6yDl5U|z}tog z{>C`Rzg<6=VDDS?gK-`le4gWD=4E)2zVa$IIFlW&WyrX@8ReLF>JL-QvA`1h*y3S^ z&9`H+_2rH4k{7FN@o5Gox(~U^`gq*Su*V-|oJ*Kye(-hfVwpqVtsm@Xhd0I5^Y-C^ z_q@k-%~edX%pB`1vc)PJQ_LH4oh6LR&UAG$@B#g0h=F(L1A7@|lu0I8WQJAd*l^p@Of4SpZ~D;PgW0m*OVsa#Es7|lZ-RVG>go$%o0Osbq+pe zn{@`>W4ur57ekCP%mm|1GtC_HEV0ZQTWm1Az<7gRXPhaXXJXKW;#mEZd0A(Z4R+XJ z@V)Y0@GwVs2InHzk(MBfJ=vybu5$(Kn6r|H*HePW0SHkf6L1(rW=epcDXY*sw;48GrZ zUl7kE6AWE1o?#Z)VwD~CvHnHzY%rMcI>W3k6VE!+Y%n+Y{0;ISe4e$z=h+y1e!2Pw zpJ(W5&ojd0m(O!N*@U&J3@AP2P;JF%FZgFnz1_Vwu4YvS2>?hpGbwX1`${G5JmT&-DB{ z`-LH98UB`Wm}Z0ZqWL}~ZoN7gzg>MyZ_rmJzo(x`j~QdOWE@smV)Xm+W_+Xim}lt2 z#$|-bJDdZ|GtU-ltp33DHOpg$+1TuTESA;5{Ezf)@bR7UU|@@V@ez-IVjSlGpZpoE z7-zQm*~{cl)xjcjgKje)J3o^j(?8d*k9z+vfPpJdWSk0 z-KoBhdA(+R82_#H8GOtN)4PnrGJ`2~G0YZY4BaC?hM8fS1!h@hm37t`{J1!VS=?DaZ4JKIpo%xuoi({5$hJJ6qFwf8@^n(c|?^746`@BB* z{Qder&$#=&&NOq(vdBCugRei}yknSwYxIY`%rnX|6Ra~m=pU>zTkNA>935ye%r5hc z&i6Vqj6WoAM*nDE3_fP?T6r+cGGi=0tj@v5EVIfQ>ud}@e#HCJ9y7-3W8OdbnB~F8 ze=`2yV+KE|kAF5lTgfj()TCjCIVYp9zM~ z>JyX9G4!l_2A^k#Q3gLF4~7|f&Ug&7#MZy{fgOex%l|*}WSs>T|Etd|vpe`YL!Xt` z|EweP%ridVeN3`D_&P&N#52Mc)AU94zJF94`&ee19Y#JUzZabyh%?F*)6B8R605AS z!6yA;^gx#(hL);}5vG}7nHknuVBp1P2P%xS&ODnevcnF;pEv&bX9u!uvB2m{&C4oV zth38_(EGFMW{i0zS!9NF=GkD0p_dtlVK$g%hgoL6AYbO09O`|{vcWvtgRe7qy>S^~ zgK@@Ru20Oe$nY@zW%&Yq`J#D;%ZvGt*I9gp`dJ-eel}jIj%A*ImH8RC$oy=*`s_g9 z2IKdh^?P)D&DnwUpcflw(AVl8^CQJCH{R>a!^S1X8T9qW8GJshZ>+!JtnXX({3!2Z zix~z+pB<9V;7#&lXsme{W}VSD>&s2%V=t5A>{q6lW%e!VVV->~M&+^6 z{0y^tr94%)4|JdA!=9jiUhII~Q# z$}Af!u){I~AFin8!YE~3w7GM(8%VAN{YISjFNOJ8l9xe z$mk+nN=Ay;GBPr%WmKeOOVKXFa~Ue0Xj9S9sFsnDlI?4|i;Rxn^R#nqw!tI}!xZd?ksx`57gO&|cxc1$CDb9jl=*`Z7=_+e z_7U`7M!h%lIP^g8<;;ihW6U26z#$ldaTtL~7=upYF6b!)>48yWp=m**`3Tt5u24Ebv!6fW~fsd01Cg42uZl;c{w1;gl1$$ul z3f2jF+o}62c<6!lCm1h`UB$e>INSykFaeWr7P>>Uix3Yhp%;3gA2z@M48kDngdrG# zVK@XMFb<<|3dUdx#$nl4=?8kC_mhkhMqv+(!>D+;4F;~Jy?hVLZYA%hh=(cI3Bw)q z2NTzjA0}bh*YMDW)@PVc=!OAk!#3!JVd(E<+%WiAzVGAvF1{CDN4u}n|Mk=bV_&2W znCzkM+xY%w`WJ3xzF_jJ#D9Z!x6%)c!Zv7qjl3`b`{i*MgE2S`<1h&ma2_V1yPx>4 zlLuPgq#g9a7>vPjn7Wg7`6iFw#k#;S3_$-d>i|P=2qu3*UYLUJ+nI;EiHBa;00S@x zgRm1OV&sS6dx-lMarcrJhF}PWVGp$LBMwI4JWN7+fc8IU+|d6E`iEf{hxRD_f15ne z4`VO{tp^z&48R1mA7viD!@R&Cv>&Ivd=IB!3Z|fU2mO7QexINo=$~M}z!;o`?kCv? zQR1Kn`k@~NU^5KCP8fmxFa^h<`zh8#Jam5#54|u3126$YF!~$D2mJ}+<$LJ9gFMg+ z!%q_jqp%0YU=$|cHkgD7n1Zv=dWPfe`}7Yhp$)yz3maercET9!hwf*oS3H~*4=V@B z4{M=!l68O~7=>ZD4Mt%C#^5ZBL+b~$gOxA|y)XqEp!FQ<0Nt6mCgk?XZ{qw97v|%mu!vGAzHW-Fs7=!&V4r4F@$6*pCVG7Pe_ivf!ACV7wpcnd~ zA2!1v48aiWfngYh5x5OTVFJeBEQ~{Ih<;!tOhGTSrWijA!VrwY9vFi|Fb>CI0w%@3 z!1#WQhXI&`Vd#I6e&u^uc_;ay7uvsLUSSY+!UP23PUgjdtmqvj2A|r^%LrcUg-WKhx0H1-9M!c=z$^Vhhf+ZBQOM`um^ho%sj#voP`Nk7NdXYfz}M|p&N#v z4SQe!M#aBOeb5ixKciphfnnGHW3Uq@U_Z3}%6vf^CSd@U-9ufl7A9aDOu{gJ_#v|XuA?Ti?9rVLl z7=YG&SUIQ!ob0?q?j(hM|AZpL`E{pgYC!1!FJ;(9FlMe=91iJsty1@`E`z8AbdSD6$p#28%FbU(({U73CVuAWb zc^rnI{a@w*24NhA;S`L*6ih+SgS6kx_@Eay!vGAy5bS{w7==lgfbK=wLqBwHCmwoW z5c**VHp2)E!6@v3F&Kq$xD6&?0w&=sOhM}*=Gpoue^-(Ep%(^V0}R0+jKEG9gAtg3 zLofy7(7o!Pi&M}GQ!oI_;+aZ7>1DFbVr%3dW#S^3TO_=!QvX!+Ge1 z?q4wv&;tX|4}-87hF}PWVGoSJD2%~vFb)$i0cWANlzb1<4tii1HoypMgHafUK^N^{ z2+qpmu=3Z`xfkPs5g3C}I1UqV9=i7?{}_2;5Jq4pjKd+AfN>buhqy=R2YO%xHp3_k zL3bH((1uem0Lvc5LmPVcrB3LF{V)W_VH_r*y_$L-BOV5ze?R62#^DqUl+*7x^}rxZ z!cLfi5oqmCz0eKg(1ugc3sW!v%O0nGXu~A*!@wHqhanh&5g3C}I1XcQ9>$@22mL`0 zjJW9^CSboj4r9=LAnO4A(0YRYpbaCi0mfh(Ou`7X529Wegee$;WfR0f4@|)T^uCGt zgK?OENjM9w3gVx{LmP%*1B}8TjKNNrfD!0FnE8g@wT$N}zK32Ih7B+VLog0|U<$@y zsFHbrVd(x19(rI3Hbd(W+CeYufk7CBNtl3vb<9VC_Rs^phcXY)55v%1#XJZPqaSEP z_tUh4wJ-<+FakT}@%0=pFbWee24|uBE$pLb=m$2yI1EDDX8iI!jKc(+g2BV-=UMVX zFHFH^Xdgj8Fa)E}`&Qy%5Y9vQk>s5u4tByIjKC-yhcTFh2{;e!qsadpd0+$d!ypX6 zP8fs{7=lAE4yRxW&O`fcjO%&YLof8h1{j55XnB|q7=iQ9KAL&^E%{*phG82_Y+yXl zuAx48{2200u};U52ZnsiBXqxu_AfAwI^v=Kz3fjIfn_fe4{aDdh5BI(MqmoYU~m)b z0+TQ$-`5lWJNk#sFmO8KguyfLFbdt%>}#^GjSJF4@|-s^j=E489c0oaTtIJ*anj@485(?2g5K9 zV=yVajP?2pVqNJ z38SzdreF;EuVUQL`XudU=@-_*5Nw7?*a?GI(+;LSMZA39!TA4%|1{%+scZ1i`x)wm zb|>|`!uQaIA?SxG7=+em$qOT}A4XvedbhC8pdZe{1T1@%exMD*pCb>9z-AbQAsFal zzrY|If*}}({?AkA9N%BZzJTE`&>!?)Pd_lw&Ak4dexL`2zsUT;=#AuokuTByHR|r6 zKbZV7bwdBm)b$VM9oE7G48SC8gDDt>{$AD@MqnJqVG;&zVLU17-O7AG|5und7>Q8N z|55K($phoJ(hmB+#yZ0QEPI`H(1syc3*)dEy8D<{=!gBnuX8?w(c3tF{z+ZmV7_4F zo2(;D-cFu0;~tXb5x!1*0$p zW3X(2{LqF8SPPRd08_9HS|ij4-LN0pFb2JF90p+$hT%MnLic~k3q3Fi{m{CPI-w0i z&<}fH5Jq7bZi7*nfN?krQ?P6|?d~TZ48R5$hHWqgdted{LHEz83;N+K48gKR@k&GFveiaYP_Mtv#!yxp-5DdaF48sVF z!YJGZV=w{Za25t1<@hV3p2w&ICSVXo$5}rZhjEyKQ_y~#{-Gb1?Mr)T!!WFc3D^eh z9gG`>;JA30gb_Foqp)%{^}t#fht1IY1nUT`3F?J5Ouzt~g<)vzM>|*vlh6y@Pcm=N z4}&lSJ7E+?U;++7ei1o8$3#DH3I<>bhG1Da`JoLXuogyP0LEY&jKeTY!hV>7F&Ov_ zAuO z2_w*Yp7B99j6*-1f+3iKQCM~WbwC?hzh!*Th5;CYVflWFx}X;(U=UhvJhWjL*1`x3 zz!+>3zCgdw|03}R;-MENU;rjz8%)6-X#I|PfH9bq@26>Z5Ow~Zcoc5jYEzu%7&gEJ zY=icHX%8d2*;mlN$h=e%2R$&hPkONvCJ#vSchlg3=|$@h+8vZ$v|;>B>BSzHf-xAa zAPy$qOx!vihn3JpWu^f=<>`xA(V$&Km7 zc^EvAI@go04lg`6y*LZ4_oo+Y-@?3~$9Q4#BJ#t~CwSbZ-Ide<6IZ4A`4Hl^(BI*( zi}@2?OFzOe^Kk^@|8jaU1Ou=K25(`UF!lBHqW7)%+o%IZzmr~!!UWs~LqB3X)jSS8 zFa-lJ9!oC{$@ef0Bfp@ZBY7M)zyu7!B8yC!Z@6V3FtnS{-Fn^pdVU~P$zW55VTrvJPx?uyfVGw#@C-lPz48S26gmD;xQ!oruFapcGj04&* z25Vs)24DiVLF+Nb4{g{F{V)cDa2$qV5=P-Xj6?VFj30WSHO}~<4V$4KhF}o(zz7_I zaX1cBa2DE+Q{M@U1A1T>HozEcgGtx}-8*Ox{cs$H;4DnQvUe~qPtYEQVFQf9HW-IJ zFbRjCH9>o5!&&HuWj^YJ9vFrVFbdmX9QME@9D>%9w1+mFg??D}PR0joVGIUf0)}7; z_CWVjw1-|8hXI&`ap>Mie&~h%->}Xw2*WT8`(YGrgK?OENjM96gNeUGM?Ft7?=S$v zFbZQZ1(VSK4E@wn$0Ye-81};i9EbLEtSbyb&xv^GhY{Eeqp%akU_Xq*Z7>0+U=pTa z3YMKjUC*=MU;qYS6oz36#>D@YexVyCp$)BfGe6LVe&~k*7=%IC2}3Xf!*B@NQ_Lrf z!zmbff%bL8zsUN*Fbu;O?1xDhgVyipAKEYp{cs*epyxfr!Di^4X8oWaMqvPMgF!e2 zLvS93VdcrRgI*Z>J@vu_j6mxT)C;{Z4ufzCMqmoYVcC0`A814SkL)KHfB_hWZ7>GI zFbVsim1I27hU3r=lQ0P9VHmpo%s=$NIP}9LY=+jK*rzZEqvBx#Mqgq)r|>=W!X#{f z)}L7q=!Tup3nMTBhs4h?J{X5nF#H$BC;Thp+eBVy!vw5_DHwq6S;hx#7={7Z55q79 zV{jZMVG_Fk#`vHYx=$qz`l0s~>Vke4fgu!}lZgs;*s49pP^qc8=N z(0v+pLJze5&OAUj48k~!%J;9)4n|YNpH7}M9wv8EKlJWmUSSxfU;?_&!2gGFL+=9n z42IzlOu%s%w|4ULI^>44!vNd{qi_nQ;5-cNvy;CwM?2UC-DNxZxg6FP z4#5~4ht|G37iVDrmYqo+=z%HN0R5|J4v!_^+Y z?u+RM1}~xh4^YRY)D69#B)@!rEsr-bPuDU3Fz^M&0h2e;-v`OpyOX~c#Q3(-4~#{2 z@^^yB|4qgN126cBylhdXJG_dE%fu$&cy(X!w3xghBz38DHwz9kK&;R+6m?dx}V<3 z-wPry9D-pOhY>ght!HR=A^Bhf48kA`!A_WjF_?nm(Elv;T!e=n=$#}E24PelhudHR zreN$j;)3LX4bcBb)&qv%5RA`K2lW1pdApc8pa;fbGfcux=$<1l^uNaX$@l*t?h@L; z256;-gEs7kDVTun|Dz6=gq}-@d!2X~{U`ekCg5KO@cjO@2-F(Hqa@8a+4kq=sz(|-S5i(cr34KM^dV?s@yB3FF z0>)tqPC@(4yB1T>56d#64o)(QGy5H`aE48s(RLiby! z6MEqk48Rl&L3cajgdP}!4KM+NFa^UfXwyFo!*LjeNf?LLCm0{Bgx2AV6WTBU{V)W> zFbbnE4&yKhlhC@7c1P^u@AMH51270fFbpFw3S-dwR{DoAn1pdSFOOH#{wl@={V)nc zFa~>I97bURZi7jffbJui2k3=mA^L|l48U3#g3T}jJ7Em=!vu`M6ih(-DDuDnbbpfi zp$CSbABJHwjKTg>l#blduh19@YceFbe%}8w|oJ7=`mN z4l6&!xQ=EV(B44ZFa~2V0moqyCZY9q+CdvucF+!bp&vHDAZ&wS*aM?*2qxh;Ou?l1 z8uGvdbbp%pJ(h995DY=@anvC^o^~(_=b`%q;;*3}SPNq?2;J{sywDH(q1Q({@h}DL zcd~AuArJJ!@J8krCf`LIbf3t0I;rP9)D697&<@%Stj}kecNi3&Lp-zs)UgHM#6E=K zk1(&$djavEBM%J1@Yk6~7=z<5@@?j+i#onXozOqXc|iCh+I^mSeoX%`dMEi{{4O59 zmU;Op^8=GH@<8{`m`7;CdGXM`j{aaRjKBbl!ZsL#VHk(~(7K2H0NpSFZ8!_PkRQ^r zg3tp)&<`W98Af3U#$XRjz$o&g2xb;9s-)CD8IWu9-K{S@tC686Ky3)Bn!zhk`J#KC45g&~-N5ok@5AKEYuy>JTp zVG0Id*%#>#dSC?lVH7sQ*zd^$<8TPtf23b%C5gY0I$#jS{zP5!J&eK7ORNu!!+Ds5 z?k^GdXY#_}4D$vPFafQX@jcALUl}J1!;pMGOFkI?8~gLis^D`6OVg}ccQBQOH( zMfMMre-)YkTh^*A=UJ;d-K!2Q-={3HiXW-t@hbj{PCdAo+J`UJxKCeGdFBE8eWomI zy?5QaH@u_z2x%%Y_59bf^TEY~<$+VyxNj^ub^pBsB;s4~t^9W_{z#bj!GiDR;com% zrvG%o5AyhT@JE^c;({OJ@j-|DGx$3lyrf;VCD53efqhE-H-)THa~`Vk+y4CEBBub$ zHM#vO`7t!yP+EGWJ5z{^vypk*Fa6+RW@47+;iH8*+wuG3-yp_9bUz63F}x23hv(Uc0G~0hMFMFT{eXQv&_tdiIL@_xI`Ce6v3{hEKKw@fo6I`T$<`@# zj8Ml0d@o{>NnGwfvQ+i%u9j56oM1NZ!u_<4?uAo;Lcq zHX9?&GUF%iUg9p1xaW*GIgXpNvC>~V&!evqr#(;h;%6NEF#ZMn+oj{B=a0(^`6qJi zk21aSJUNGdh4!}TFDSGx=LuW<8Ky7EE}+z3gFlGlOUvJguf%Kl+jCxfe(1&TP5UdB z^`9M}^goP04_|D(#82QG6))=~<3AmLE?>L;Vysh1?n!{hB~Qh^{0b%Fv^stG7W~n~ z=GURMFpo|6%kZ_P|5VmX9UatpE&i{vf9H%kWdHuYuzv^0bMmU~>h;2?)PdLLV;X-x z-e=ZvRiVxW{AT=-rZ=w3s#aUpRd{V2b@(3q<7Ru=^ABbFkcVYHTZ!9HQaq3NZu};^ zwyy^94ftZ~A@ezg--thluk-66b<{7fV~)5M;IL;DH*@eY0tzY(v^Z~6X~Rg2fwrv`rnzSus@j34jD ztLu+n?cjUyE{FWX_}7`=%xku#`8~HVKNI+u@rRi6*HrLx_&?&0F@0OXmouui%UAzs&gYtCaD{K5D1`|Iq#?eC_fX`$&$}?-%;%BTv|29!Bt2D*Z?ullV5g z#~jC{h5Y==Xnw|RyZSs;!3zNKgcbI&@jAwbzYu?z>5b?4Cj12s?K|*i;{9g(&lT$H z!*9knn4US3%MKae2>w?5vghgR@9_gcJmo#Mm)JU)!hLI<$QFlg#lMulM`#qe_0+M>75$_{?=#VEI1EUAAVoe#S3PvMU>^Bb>62Jlj!_PjWn>t7q+ zG=9n<{{mj-N6TNuz~=BwcVYa->*YH9@9^3>x8M`_V)H9=+J%1xFRy>|^Ls{b=?$)u zuVjyg?DNVXai`yzeZI=am1HkuWWSH$Z^w6;c}hN$Ng;j)zYDLegNqkhDg39FwZAgo zz8YVDmwx?Hk8iq*+Yv-H6T>qLM!=FI=)6M!hA9Ur;2Q&C)ymnr9 zv4GM)+o7-y#(kA)d;@;1>EEASA(`KL{K*dOTk*%?wfej9>+u`R{JGbKl7A5I!E5t3 zmTRxA?+m_@_FDZe60gClYy6zcKs+4t@szDE?4$eCKD^N6teo{KNPQbCD&JY?RAh3-|5i43Ezd+&Nm(SEqLvC?ZbEAwf#7Pm+@)OTa);9ytd!d zcp0D8e+3uNZFuea(T5M=wedCKCBN2x#~#}E<=SiYjo_s|?RcETe*~|!Pve{LrTQz#r5RZ zjvpWXMhD-7zX^Z5Ilsp1*be*vUhBUPFXR8T*}f!{IbmgvfBXzyTc1h%%Xo%aIM3wn zYfAexK8e?kp9+GU+WYWM?VI+{zGDyV`*Q8I<8K82n#1@e@v{y-jep5${JgM}_S*XR z@Gm;#Z^BRFwf)(Ff5xGGAASO_tE$}&8`(9Ihb3--d2sW7%TMJ#bkMl&A-41f+56BES1tK=W$(+o zwit27jY5fQB<@AxF6C?2jYgdGZLD91&HE}`Z)vXw`tUa@Uiy*oci``mer{dS&-V)Z zaGE^-a>%nl9=Wdls^l45k>^XX)UNz|8oG+v|-77ax>- z>mOcz|MlKNT^)xL!2Y=jyMY~v#Xc+Ph`AYO5AGh=~M*Ht4mzuDCG{Ie!@M6ORzLgSgsK;wFr^?09SB zh?IQO#J$Mz_+$xjFB@@k+{Ux-C(FFJxN&n0brm}wNuFx{*NT5uV#|KL{J4HRyFVmP zBYE6EEB?An^2qor`CQ0=W&%qvTYo8f;R-q+2<1@yRb>TeE-%}@co8RX*JdN`Ou6@28rYYNvY!Ut#(Dd|;^%Ggqxij*<4OE9 z-cr2OyFeYS$&B5N{stp?c`Y?PP?w^#jmAaIsWtglx)t=?=bxwaq#xVyQQDMt>|a4uwIkI4H5Sb ziCb6^_m^y(jBA1ZLTmN=c2(Q}>B4`H*g`!6nFP|l4*y?#Xqmqv?_2QqGv3vvKdsPz z7e0zFcHWWv1Ng1@V&_Y_*EmZ3uhIX0JaM?(j}-QA;47tDUAOGjyY~(Il z9Qk&5wl6-vtRD8}M7Ab*So*Et#*&wQi(NlU9v^v{kKVo*lzp?)=r_B6-@kPJmGMVv zwlAjSI6UmpLVek|%=41u>y~`Sa(~W6T&)o&$Jd(d@g;Q)Q&-~&%*V2QcyN9nPLSvH zcWht$wdA?l$dm1FL^4T#Y2sdbS8g9YY{VHK(37|-`fID@b)3|nFyf@H1GA?RsjHqF zlZWv9TWlRAPb+!K@R{e2zZrStypVhTkhosr)}FY1(Z&0ut_345TmR1TT>T@&y?z?^ zPh|f4A1lnO9JlW-T#rr@*Gj*iCb#R?%i~J2+cdM@E;iH8h})02{60TDyC+F?NP6Yw?Ta7Wn|vD{FVvS^uhaL=)z?bgKxq5o7grP4`#*8ltj@*t z68FZI?Tc@f`u5wgGGB#MCgT|4f4i>RzL<0o_dz4BG5h(A(%)o{8A3D9*E5Xchuyqh zHjkU^9PYI=K{DR*W4Z6gb#Srqim$py%So@p-l-1{6dU+vU! z+!wbm_Q<~dj#0N9PoFF7+dksH(zAW>K3UJ_jX2rgcNLDiQThug^-6!!0)_uMfm%_MG^JW}V2^1#yk%Q+;GtyLbDxJlwBiR+dJmg2J4gt@Ev z?0J5HI4}FVSY4U@PeJP)d>y`A@lr<%{tfDA{@*%s?=EKR=q7H1a-2yWgZOGZFLMgx zF+Nv3hCd3=%lU%;NMZeE_TXK|XWMK0z8Y^k)K`yR=g@yEUY;Mc{N4Bp2S12kgIC9o zcjGzT7sh{?F@C(%$21hYdHz2kJOBHcK6n0?`LD(wO#5P9*0~;U;n#9p=l5IwbMd8n z%aJX4+KGEjxgHhYi=TDy!}ymJFLg{X&S`utU%QSpj-yW%jt}W4O`bU=kNAprWM9W> z>*d2IX|JtE6JF}n&LDt@w{S_-=eN zp4*Xy`7rJm4&u+p*O@;1@s7;-cMN|uUYqY3{1*IqX8V%t8{9IFE^cTH;~Pyc^O*hU zvpkyVr-rx$aa=wY>TE5{VR^s|FBt~j3f71 z0C_mG|B0I=?o=}__nCIdQ?Zfr`aQfpHNE7?y@w8_t^(|SjJiX zF3w#_9`W_~%M~yEw9-!ypE)m`XdKTg&P%=I2|45$CeLQPtefjSMjqqm5u~0;^4zH8 z5ue6~6`xsu{1$ws-cyWzR@7TZz)cQ$TFBFl&(wRGk!MA{-Qej0y^;xqdn--G|KId4VI7u6^6 zD`tt)>a55ANa;uFY{h@i!FS`orFf}x5HIt+r#dHydyF`(&N=*jN)@;E_*GaDJ zj^zA-rq8{ilJ=AM_tIXQ?==1x{5rF}@%fO7lP&9Q4&H}9T=6oGP53Ij(|k*vUBsPD zoL1)m{@o6K6u$w#-W-Q<-8hYxbyzmf#&zQYz8{-kARWES~;%qa{Soh(a*Ivg>;FGj3wysjg9OHcvpE<8wY3%P6&r214 z?k^F?+XIFDd2zN@$>YN>;7{iHGJjpicuIZCpC?<0JLrD>IO)Py;pB z$teD0ylwHX$o1uP&TGfX0{%GKYx}Q?6TxBlV)H5cw+{bi2j7A}(7|`%%khViD__6y zb0h=!eeqg-qxkvziodRxb(+SP(f&hbe%W`%^{vFYh^r+IaNpe67c0(tHJkXAz7F*? z;@^wc=BpilqJ!_nzr(=~hR%Db?{C2 z_c-_tyv(;Yjz0WGywf;jyraZjzK1v&?+kHYCr%r$tKPD1z-#MPjsLuZug8DJ!MEbC z#%ts4#)t4u_``DuLqz`@txyBvHY{u+F-aZ3H|_zs8m zz4$BfTK&WL7Kio|`12k796sRS%TMR$((qdSHTVXH_Ko;W4!#{j6QXESj}@pZnR-1D3GiZinN(KfyD zJnYN)BTaAImuSMvKG52C&?i z>+n}8{m4AF;6Lu*yYQDf_yN3(Q`?WDc&FoG8t-&GEZ}879bvAc@xDS88&T$Iz3GkX z%R0QYKiKrS`?#6$<4?zH>)3_&<88COvCjtf;74;_Tc2sXJYRau{KorQ3;2zA?fSOr zOy2*-J6+$(IO~b)CGKdmALG7gEB-dTHV@tS2woe+{zXR_#`~O__keB*q z@UJ-Z?>dVZe6f8X$4fQsU&hPVt}VuSCHJ$S(yh2g;$B*cyS8|o)YCzKe^Ba?JbmPu zTFP_1o@bOilf-GS2c~o5l0Nh2IpcHM3-~1Mi;Y{_RI%_f9&P{B;bmSAH}f0sE41L} z@Y;E@3;()9{sH_Ocx_*e;!A(7zdo48+j!fo&p5soa$b9VP<1xf@3iMIDa@bod{l=& z3D4=&@P*%((t^JPFW1%i`OjTb%lvlXyYa`E-uQX^0sO5i+jIRcFJYzqDE?l2vGu9J z%lJp}nfsbI8vCfoeNEYS<>b3>Tkdln-!YtOgC_)GA`o^Pej3F>UdUnX^q8+FQS z-rRgiT$;Gsi2Jm}O|6K_y)Q0tRrEJQ+~pECYs8i0E*2$*|LWh*{lH)9`@0qI#%uH6 zjbH8H2k|b&OPyo*-PGxHzfI!ii1U(XPuG1FTo7DDoVMS6_#l1_IrIB9_jwkXk0$&% zO1W55LL5kKpU@#jXowoRj#I@Sou8e0{P9a@Ricu+*_Y+;zlhvG-oaPH&#<}8s>lxxE ziPN4(T}_ttd%QLe)%Yjy+WxJ_KjPq9@ee6p)~g%;0N!c;%6bhG_bPE(ofG&MlzycB z9R67cU(OBMCmnnZejHzH-%0*P{G&>H8D~2_j^ES1>?3aPQGLEg@D~0Ukl$Cvb;Bfn z4c>2h<9axaKh`0C#rfPf$7|1*KKur}whm4BN<5dbh5AaeZ|KTAbkP4Myv&0uZJbw) zV^rpIfIL0KY5Q&zf4$Q+2&xi}&A5~q!)8o$NC*W=sp+IU;3 z^HzMPjMrt+;dnvu-;sFyr1IrKA(PdNAq{C0;r=BQ(KsSdYZM@2LDCm+=Jj}PCB z*Vd&8e;!`jKOOicyf)u`_)YjLn6Lc)Ha>4Og5T=U|0KT0!Kd-pyI2`efhA_@%yD*)LVbI<45ZqvW}jxMJ&&+5hB`I=TI8xojiPiuZe5 zAK~XEh|}(eRpal*+vLfwhjIN`pYz&!w&Dk9&&$n1`;zPj4COfQ#y^JF+7III!>=>j z8}C<+;eYDTeg^+-2k*MTvTnv}&*RnjoAAZzVFXQ+IU%TpzI%GX>DfCnKQOkNuT)(br!F%xP{SW*x_|wgC(1*;p)H#4} za>zf5|EPnX#$WD`e*xc%Ki=%$_}o<0g&a3{ZN2O8H{-SAvIYM|2j7Li&cP4hx8M&m z>oeXT9mRJ#w4cUb?cf*i?f6zRzw!I9t1e<6;14o=?!8l4pE~>Q{Ol)%Y*t z<@qRo{?9!ZNk8?}aR>et>8IW3hrL{yEcDY(p4MOM{q*9`!)yC#7~kmNC-A2`_&L1a z!Ixjm>qflS;@{HiHRE&gHTW~}hnU{@y%LT1dc4eOzJ2a~tISh-Fx&qleC_I6K2IgT zESy*R$n$&hX!~LW{{)_w^M!s&vL67Fz9;bucx@ij_+1XZ;u7x1;kDz!hxd)?$3+wV zD7@Bx2i{h^%#)0N9sXRtcKyhhrxm}ad6YbxlsqyI)A%|EzkuI}*Tz|ODd!)&di>+t z9rCx}FIT*bvy1+N_{=!((#JVSo*v?~{V;~V2CtomX7FLW_B`Zb0&c_~K~4F6%dsn` zTA9acy!3yt>5ccf>hae)^xv9mzbwD;K3g~bCfXM}Zsf5+ywsyZ5!x&7q~CUw+sV{y|X`o3<&*E#rh{6@U2cYdC8ds_1M;xEH%;~d6+ zz#;zx{%i+7hd;x?mvf`jX?!(!8J~83Y{WO>wffufCpq-ri}yMBVf?WUegf}t@N@Vh z@LK)lALD%hyjFh=-gd~}h+pU6+wm0+z8Am7!4Koh@XM~(I8Nn9aAp5Y?4kcThyLX_ zD9`nuIUh|K$H9v8uCFb-kF|Mf!dFwLc0TIBAA{H0_u&t9n1>Pk!47^Be}IEe<5xTQ zijQ+1z-#-&hnIEK>TklAIOOlZFL1umo*(=0yBz!oKIPyi@vq>u`qTI~@XPj*aou0B znZ4jNetZ?ajy;nI(k7+)V==Kl+3`;x-z@Dco#4)sss z+Y~Ryxs3l3eC9Zx){pb5cAl4s)7GI5--$oktTXqy59z0cIqW) zoOWNK27l0_`o3<&ufc2c)s9~vzvg@Kui&+HAI6{MkbeSyB3^r4Fo)la*N*%0D_IA; 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%0D+jVoVkw>F$B#zd{n;U+BPFr^(@YQhb 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

wD?hk5+WVCQ9Y+I-Bx_hg@_&Bp?K54biT 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

ymrBreW%*1A@)(K4=QwW%GM8ov~dXpU*$!IqI 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

(nFmphW})r~;f~ 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 Dq=`gM diff --git a/src/cmake/FindProtobufWithTargets.cmake b/src/cmake/FindProtobufWithTargets.cmake deleted file mode 100644 index e96bc6c..0000000 --- a/src/cmake/FindProtobufWithTargets.cmake +++ /dev/null @@ -1,203 +0,0 @@ -# ~~~ -# Copyright 2019 Google LLC -# -# 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 -# -# https://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. -# ~~~ - -#[=======================================================================[.rst: -FindProtobufWithTargets -------------------- - -A module to use ``Protobuf`` with less complications. - -Using ``find_package(Protobuf)`` should be simple, but it is not. - -CMake provides a ``FindProtobuf`` module. Unfortunately it does not generate -``protobuf::*`` targets until CMake-3.9, and ``protobuf::protoc`` does not -appear until CMake-3.10. - -The CMake-config files generated by ``protobuf`` always create these targets, -but on some Linux distributions (e.g. Fedora>=29, and openSUSE-Tumbleweed) there -are system packages for protobuf, but these packages are installed without the -CMake-config files. One must either use the ``FindProtobuf`` module, find the -libraries via ``pkg-config``, or find the libraries manually. - -When the CMake-config files are installed they produce the same targets as -recent versions of ``FindProtobuf``. However, they do not produce the -``Protobuf_LIBRARY``, ``Protobuf_INCLUDE_DIR``, etc. that are generated by the -module. Furthermore, the ``protobuf::protoc`` library is not usable when loaded -from the CMake-config files: its ``IMPORTED_LOCATION`` variable is not defined. - -This module is designed to provide a single, uniform, ``find_package()`` -module that always produces the same outputs: - -- It always generates the ``protobuf::*`` targets. -- It always defines ``ProtobufWithTargets_FOUND`` and - ``ProtobufWithTargets_VERSION``. -- It *prefers* using the CMake config files if they are available. -- It fallsback on the ``FindProtobuf`` module if the config files are not found. -- It populates any missing targets and their properties. - -The following ``IMPORTED`` targets are defined: - -``protobuf::libprotobuf`` - The protobuf library. -``protobuf::libprotobuf-lite`` - The protobuf lite library. -``protobuf::libprotoc`` - The protoc library. -``protobuf::protoc`` - The protoc compiler. - -Example: - -.. code-block:: cmake - - find_package(ProtobufWithTargets REQUIRED) - add_executable(bar bar.cc) - target_link_libraries(bar PRIVATE protobuf::libprotobuf) - -#]=======================================================================] - -if (protobuf_DEBUG) - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "protobuf_USE_STATIC_LIBS = ${protobuf_USE_STATIC_LIBS}" - " ProtobufWithTargets = ${ProtobufWithTargets_FOUND}") -endif () - -# Always load thread support, even on Windows. -find_package(Threads REQUIRED) - -# First try to use the ``protobufConfig.cmake`` or ``protobuf-config.cmake`` -# file if it was installed. This is common on systems (or package managers) -# where protobuf was compiled and installed with `CMake`. Note that on Linux -# this *must* be all lowercase ``protobuf``, while on Windows it does not -# matter. -find_package(Protobuf CONFIG QUIET) - -if (protobuf_DEBUG) - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "Protobuf_FOUND = ${Protobuf_FOUND}" - " Protobuf_VERSION = ${Protobuf_VERSION}") -endif () - -if (NOT Protobuf_FOUND) - find_package(Protobuf QUIET) -endif () - -if (Protobuf_FOUND) - set(ProtobufWithTargets_FOUND 1) - set(ProtobufWithTargets_VERSION ${Protobuf_VERSION}) - - if (NOT TARGET protobuf::libprotobuf) - add_library(protobuf::libprotobuf INTERFACE IMPORTED) - set_property( - TARGET protobuf::libprotobuf PROPERTY INTERFACE_INCLUDE_DIRECTORIES - ${Protobuf_INCLUDE_DIR}) - set_property( - TARGET protobuf::libprotobuf - APPEND - PROPERTY INTERFACE_LINK_LIBRARIES ${Protobuf_LIBRARY} - Threads::Threads) - endif () - - if (NOT TARGET protobuf::libprotobuf-lite) - add_library(protobuf::libprotobuf-lite INTERFACE IMPORTED) - set_property( - TARGET protobuf::libprotobuf-lite - PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${Protobuf_INCLUDE_DIR}) - set_property( - TARGET protobuf::libprotobuf-lite - APPEND - PROPERTY INTERFACE_LINK_LIBRARIES ${Protobuf_LITE_LIBRARY} - Threads::Threads) - endif () - - if (NOT TARGET protobuf::libprotoc) - add_library(protobuf::libprotoc INTERFACE IMPORTED) - set_property( - TARGET protobuf::libprotoc PROPERTY INTERFACE_INCLUDE_DIRECTORIES - ${Protobuf_INCLUDE_DIR}) - set_property( - TARGET protobuf::libprotoc - APPEND - PROPERTY INTERFACE_LINK_LIBRARIES ${Protobuf_PROTOC_LIBRARY} - Threads::Threads) - endif () - - if (NOT TARGET protobuf::protoc) - add_executable(protobuf::protoc IMPORTED) - - # Discover the protoc compiler location. - find_program( - _protobuf_PROTOC_EXECUTABLE - NAMES protoc - DOC "The Google Protocol Buffers Compiler") - if (protobuf_DEBUG) - message( - STATUS - "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "ProtobufWithTargets_FOUND = ${ProtobufWithTargets_FOUND}" - " ProtobufWithTargets_VERSION = ${ProtobufWithTargets_VERSION}" - " EXE = ${_protobuf_PROTOC_EXECUTABLE}") - endif () - set_property(TARGET protobuf::protoc - PROPERTY IMPORTED_LOCATION ${_protobuf_PROTOC_EXECUTABLE}) - set_property( - TARGET protobuf::protoc PROPERTY IMPORTED_LOCATION_DEBUG - ${_protobuf_PROTOC_EXECUTABLE}) - set_property( - TARGET protobuf::protoc PROPERTY IMPORTED_LOCATION_RELEASE - ${_protobuf_PROTOC_EXECUTABLE}) - unset(_protobuf_PROTOC_EXECUTABLE) - - if (protobuf_DEBUG) - get_target_property(_protobuf_PROTOC_EXECUTABLE protobuf::protoc - IMPORTED_LOCATION) - message( - STATUS - "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "LOCATION=${_protobuf_PROTOC_EXECUTABLE}") - endif () - endif () -endif () - -if (protobuf_DEBUG) - message( - STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "ProtobufWithTargets_FOUND = ${ProtobufWithTargets_FOUND}" - " ProtobufWithTargets_VERSION = ${ProtobufWithTargets_VERSION}") -endif () - -if (protobuf_DEBUG) - message( - STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "ProtobufWithTargets_FOUND = ${ProtobufWithTargets_FOUND}" - " ProtobufWithTargets_VERSION = ${ProtobufWithTargets_VERSION}") - if (ProtobufWithTargets_FOUND) - foreach (_target protobuf::libprotobuf protobuf::libprotobuf-lite - protobuf::libprotoc) - if (NOT TARGET ${_target}) - message( - STATUS - "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "target=${_target} is NOT a target") - endif () - endforeach () - unset(_target) - endif () -endif () - -find_package_handle_standard_args( - ProtobufWithTargets REQUIRED_VARS ProtobufWithTargets_FOUND - ProtobufWithTargets_VERSION) diff --git a/src/cmake/FindgRPC.cmake b/src/cmake/FindgRPC.cmake deleted file mode 100644 index 7ca10ae..0000000 --- a/src/cmake/FindgRPC.cmake +++ /dev/null @@ -1,357 +0,0 @@ -# ~~~ -# Copyright 2019 Google LLC -# -# 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 -# -# https://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. -# ~~~ - -#[=======================================================================[.rst: -FindgRPC --------- - -Locate and configure the ``gRPC`` library. - -The following variables can be set and are optional: - -``gRPC_DEBUG`` - Show debug messages. -``gRPC_USE_STATIC_LIBS`` - Set to ON to force the use of the static libraries. - Default is OFF. - -Defines the following variables: - -``gRPC_FOUND`` - Found the gRPC library -``gRPC_VERSION`` - Version of package found. - -The following ``IMPORTED`` targets are also defined: - -``gRPC::grpc++`` - The gRPC C++ library. -``gRPC::grpc`` - The gRPC C core library. -``gRPC::cpp_plugin`` - The C++ plugin for the Protobuf protoc compiler. - -The following cache variables are also available to set or use: - -Example: - -.. code-block:: cmake - - find_package(gRPC REQUIRED) - add_executable(bar bar.cc) - target_link_libraries(bar PRIVATE gRPC::grpc++) - -#]=======================================================================] - -if (gRPC_DEBUG) - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "gRPC_USE_STATIC_LIBS = ${gRPC_USE_STATIC_LIBS}" - " gRPC_FOUND = ${gRPC_FOUND}") -endif () - -# gRPC always requires Thread support. -find_package(Threads REQUIRED) - -# Load the module to find protobuf with proper targets. Do not use -# `find_package()` because we (have to) install this module in non-standard -# locations. -list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}") -find_package(ProtobufWithTargets) - -# The gRPC::grpc_cpp_plugin target is sometimes defined, but without a -# IMPORTED_LOCATION -function (_grpc_fix_grpc_cpp_plugin_target) - # The target may already exist, do not create it again if it does. - if (NOT TARGET gRPC::grpc_cpp_plugin) - add_executable(gRPC::grpc_cpp_plugin IMPORTED) - endif () - get_target_property(_gRPC_CPP_PLUGIN_EXECUTABLE gRPC::grpc_cpp_plugin - IMPORTED_LOCATION) - if (gRPC_DEBUG) - message( - STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "LOCATION=${_gRPC_CPP_PLUGIN_EXECUTABLE}") - endif () - # Even if the target exists, gRPC CMake support files do not define the - # executable for the imported target (at least they do not in v1.19.1), so - # we need to define it ourselves. - if (NOT _gRPC_CPP_PLUGIN_EXECUTABLE) - find_program(_gRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin - DOC "The gRPC C++ plugin for protoc") - mark_as_advanced(_gRPC_CPP_PLUGIN_EXECUTABLE) - if (_gRPC_CPP_PLUGIN_EXECUTABLE) - set_property( - TARGET gRPC::grpc_cpp_plugin - PROPERTY IMPORTED_LOCATION ${_gRPC_CPP_PLUGIN_EXECUTABLE}) - else () - set(gRPC_FOUND "grpc_cpp_plugin-NOTFOUND") - endif () - endif () -endfunction () - -# The gRPC::* targets sometimes lack the right definitions to compile cleanly on -# WIN32 -function (_grpc_fix_grpc_target_definitions) - # Including gRPC headers without this definition results in a build error. - if (WIN32) - set_property( - TARGET gRPC::grpc - APPEND - PROPERTY INTERFACE_COMPILE_DEFINITIONS _WIN32_WINNT=0x600) - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY INTERFACE_COMPILE_DEFINITIONS _WIN32_WINNT=0x600) - endif () -endfunction () - -# First try to use the `gRPCConfig.cmake` or `grpc-config.cmake` file if it was -# installed. This is common on systems (or package managers) where gRPC was -# compiled and installed with `CMake`. - -find_package(gRPC NO_MODULE QUIET) - -if (gRPC_DEBUG) - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "NO_MODULE result gRPC_FOUND = ${gRPC_FOUND}") -endif () - -if (gRPC_FOUND) - _grpc_fix_grpc_cpp_plugin_target() - _grpc_fix_grpc_target_definitions() - return() -endif () - -include(SelectLibraryConfigurations) - -# Internal function: search for normal library as well as a debug one if the -# debug one is specified also include debug/optimized keywords in *_LIBRARIES -# variable -function (_gRPC_find_library name filename) - if (${name}_LIBRARY) - # Use result recorded by a previous call. - return() - else () - find_library(${name}_LIBRARY_RELEASE NAMES ${filename}) - mark_as_advanced(${name}_LIBRARY_RELEASE) - - find_library(${name}_LIBRARY_DEBUG NAMES ${filename}d ${filename}) - mark_as_advanced(${name}_LIBRARY_DEBUG) - - select_library_configurations(${name}) - - if (gRPC_DEBUG) - message( - STATUS - "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "${name} ${filename} RELEASE=${${name}_LIBRARY}" - " DEBUG=${${name}_LIBRARY_DEBUG} DEFAULT=${${name}_LIBRARY}" - ) - endif () - - set(${name}_LIBRARY - "${${name}_LIBRARY}" - PARENT_SCOPE) - endif () -endfunction () - -# -# Main -# - -# Support preference of static libs by adjusting CMAKE_FIND_LIBRARY_SUFFIXES -if (_gRPC_USE_STATIC_LIBS) - set(_gRPC_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) - if (WIN32) - set(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES}) - else () - set(CMAKE_FIND_LIBRARY_SUFFIXES .a) - endif () -endif () - -_grpc_find_library(_gRPC_grpc grpc) -_grpc_find_library(_gRPC_grpc++ grpc++) - -if (NOT _gRPC_INCLUDE_DIR) - find_path(_gRPC_INCLUDE_DIR grpcpp/grpcpp.h) - mark_as_advanced(_gRPC_INCLUDE_DIR) -endif () - -if (gRPC_DEBUG) - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - " _gRPC_grpc_LIBRARY = ${_gRPC_grpc_LIBRARY}") - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - " _gRPC_grpc++_LIBRARY = ${_gRPC_grpc++_LIBRARY}") - message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - " _gRPC_INCLUDE_DIR = ${_gRPC_INCLUDE_DIR}") -endif () - -if (_gRPC_grpc_LIBRARY) - if (NOT TARGET gRPC::grpc) - add_library(gRPC::grpc UNKNOWN IMPORTED) - set_target_properties( - gRPC::grpc PROPERTIES INTERFACE_INCLUDE_DIRECTORIES - "${_gRPC_INCLUDE_DIR}") - if (EXISTS "${_gRPC_grpc_LIBRARY}") - set_target_properties(gRPC::grpc PROPERTIES IMPORTED_LOCATION - "${_gRPC_grpc_LIBRARY}") - endif () - if (EXISTS "${_gRPC_grpc_LIBRARY_RELEASE}") - set_property( - TARGET gRPC::grpc - APPEND - PROPERTY IMPORTED_CONFIGURATIONS RELEASE) - set_target_properties( - gRPC::grpc PROPERTIES IMPORTED_LOCATION_RELEASE - "${_gRPC_grpc_LIBRARY_RELEASE}") - endif () - if (EXISTS "${_gRPC_grpc_LIBRARY_DEBUG}") - set_property( - TARGET gRPC::grpc - APPEND - PROPERTY IMPORTED_CONFIGURATIONS DEBUG) - set_target_properties( - gRPC::grpc PROPERTIES IMPORTED_LOCATION_DEBUG - "${_gRPC_grpc_LIBRARY_DEBUG}") - endif () - set_property( - TARGET gRPC::grpc - APPEND - PROPERTY INTERFACE_LINK_LIBRARIES protobuf::libprotobuf - Threads::Threads) - endif () -endif () - -if (_gRPC_grpc++_LIBRARY) - if (NOT TARGET gRPC::grpc++) - add_library(gRPC::grpc++ UNKNOWN IMPORTED) - set_target_properties( - gRPC::grpc++ PROPERTIES INTERFACE_INCLUDE_DIRECTORIES - "${_gRPC++_INCLUDE_DIR}") - if (EXISTS "${_gRPC_grpc++_LIBRARY}") - set_target_properties( - gRPC::grpc++ PROPERTIES IMPORTED_LOCATION - "${_gRPC_grpc++_LIBRARY}") - endif () - if (EXISTS "${_gRPC_grpc++_LIBRARY_RELEASE}") - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY IMPORTED_CONFIGURATIONS RELEASE) - set_target_properties( - gRPC::grpc++ PROPERTIES IMPORTED_LOCATION_RELEASE - "${_gRPC_grpc++_LIBRARY_RELEASE}") - endif () - if (EXISTS "${_gRPC_grpc++_LIBRARY_DEBUG}") - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY IMPORTED_CONFIGURATIONS DEBUG) - set_target_properties( - gRPC::grpc++ PROPERTIES IMPORTED_LOCATION_DEBUG - "${_gRPC_grpc++_LIBRARY_DEBUG}") - endif () - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY INTERFACE_LINK_LIBRARIES gRPC::grpc protobuf::libprotobuf - Threads::Threads) - if (CMAKE_VERSION VERSION_GREATER 3.8) - # gRPC++ requires C++14 (soon), but only CMake-3.8 introduced a - # compiler feature to meet that requirement. - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY INTERFACE_COMPILE_FEATURES cxx_std_14) - elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - # CMake 3.5 is still alive and kicking in some older distros, use - # the compiler-specific versions in these cases. - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY INTERFACE_COMPILE_OPTIONS "-std=c++14") - elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - set_property( - TARGET gRPC::grpc++ - APPEND - PROPERTY INTERFACE_COMPILE_OPTIONS "-std=c++14") - else () - message( - WARNING - "gRPC::grpc++ requires C++14, but this module" - " (${CMAKE_CURRENT_LIST_FILE})" - " cannot enable it for the library target in your CMake and" - " compiler versions. You need to enable C++14 in the" - " CMakeLists.txt for your project. Consider filing a bug" - " so we can fix this problem.") - endif () - endif () -endif () - -# Restore original find library prefixes -if (_gRPC_USE_STATIC_LIBS) - set(CMAKE_FIND_LIBRARY_PREFIXES "${_gRPC_ORIG_FIND_LIBRARY_PREFIXES}") -endif () - -file( - WRITE "${CMAKE_BINARY_DIR}/get_gRPC_version.cc" - [====[ -#include -#include -int main() { - std::cout << grpc::Version(); // no newline to simplify CMake module - return 0; -} - ]====]) - -try_run( - _gRPC_GET_VERSION_STATUS - _gRPC_GET_VERSION_COMPILE_STATUS - "${CMAKE_BINARY_DIR}" - "${CMAKE_BINARY_DIR}/get_gRPC_version.cc" - LINK_LIBRARIES - gRPC::grpc++ - gRPC::grpc - COMPILE_OUTPUT_VARIABLE _gRPC_GET_VERSION_COMPILE_OUTPUT - RUN_OUTPUT_VARIABLE gRPC_VERSION) - -file(REMOVE "${CMAKE_BINARY_DIR}/get_gRPC_version.cc") - -_grpc_fix_grpc_cpp_plugin_target() - -if (gRPC_DEBUG) - foreach ( - _var - _gRPC_CPP_PLUGIN_EXECUTABLE - _gRPC_VERSION_RAW - _gRPC_GET_VERSION_STATUS - _gRPC_GET_VERSION_COMPILE_STATUS - _gRPC_GET_VERSION_COMPILE_OUTPUT - _gRPC_grpc_LIBRARY - _gRPC_grpc++_LIBRARY - _gRPC_INCLUDE_DIR) - message( - STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] " - "${_var} = ${${_var}}") - endforeach () - unset(_var) -endif () - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args( - gRPC - REQUIRED_VARS _gRPC_grpc_LIBRARY _gRPC_INCLUDE_DIR - VERSION_VAR gRPC_VERSION) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..18e6070 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,755 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@mapbox/node-pre-gyp@^1.0.5": + version "1.0.10" + resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz" + integrity sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== + dependencies: + detect-libc "^2.0.0" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.7" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/fs-extra@^9.0.13": + version "9.0.13" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + dependencies: + "@types/node" "*" + +"@types/minimist@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + +"@types/node@*", "@types/node@^18.6.3": + version "18.7.18" + resolved "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz" + integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== + +"@types/ps-tree@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@types/ps-tree/-/ps-tree-1.1.2.tgz" + integrity sha512-ZREFYlpUmPQJ0esjxoG1fMvB2HNaD3z+mjqdSosZvd3RalncI9NEur73P8ZJz4YQdL64CmV1w0RuqoRUlhQRBw== + +"@types/which@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@types/which/-/which-2.0.1.tgz" + integrity sha512-Jjakcv8Roqtio6w1gr0D7y6twbhx6gGgFGF5BLwajPpnOIOxFkakFhCq+LmyyeAz7BX6ULrjBOxdKaCDy+4+dQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +chalk@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz" + integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + +debug@4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +detect-libc@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz" + integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +fast-glob@^3.2.11: + version "3.2.12" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^13.1.2: + version "13.1.2" + resolved "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +google-protobuf@^3.15.5: + version "3.21.0" + resolved "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz" + integrity sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g== + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.10" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grpc-tools@^1.11.2: + version "1.11.2" + resolved "https://registry.npmjs.org/grpc-tools/-/grpc-tools-1.11.2.tgz" + integrity sha512-4+EgpnnkJraamY++oyBCw5Hp9huRYfgakjNVKbiE3PgO9Tv5ydVlRo7ZyGJ0C0SEiA7HhbVc1sNNtIyK7FiEtg== + dependencies: + "@mapbox/node-pre-gyp" "^1.0.5" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minipass@^3.0.0: + version "3.3.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz" + integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@3.2.8: + version "3.2.8" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.8.tgz" + integrity sha512-KtpD1YhGszhntMpBDyp5lyagk8KIMopC1LEb7cQUAh7zcosaX5uK8HnbNb2i3NTQK3sIawCItS0uFC3QzcLHdg== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +ps-tree@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.5: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +signal-exit@^3.0.0: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +tar@^6.1.11: + version "6.1.11" + resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" + integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +through@2, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-protoc-gen@^0.15.0: + version "0.15.0" + resolved "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.15.0.tgz" + integrity sha512-TycnzEyrdVDlATJ3bWFTtra3SCiEP0W0vySXReAuEygXCUr1j2uaVyL0DhzjwuUdQoW5oXPwk6oZWeA0955V+g== + dependencies: + google-protobuf "^3.15.5" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz" + integrity sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw== + +zx@^7.0.8: + version "7.0.8" + resolved "https://registry.npmjs.org/zx/-/zx-7.0.8.tgz" + integrity sha512-sNjfDHzskqrSkWNj0TVhaowVK5AbpvuyuO1RBU4+LrFcgYI5u9CtyWWgUBRtRZl3bgGEF31zByszoBmwS47d1w== + dependencies: + "@types/fs-extra" "^9.0.13" + "@types/minimist" "^1.2.2" + "@types/node" "^18.6.3" + "@types/ps-tree" "^1.1.2" + "@types/which" "^2.0.1" + chalk "^5.0.1" + fs-extra "^10.1.0" + globby "^13.1.2" + minimist "^1.2.6" + node-fetch "3.2.8" + ps-tree "^1.2.0" + which "^2.0.2" + yaml "^2.1.1" From 0400351821586e8fb68ca4585db2d8d387a08e47 Mon Sep 17 00:00:00 2001 From: John Sabath Date: Tue, 22 Nov 2022 19:42:03 +0000 Subject: [PATCH 2/6] removing unused --- .github/workflows/docker.yml | 26 -------------------------- requirements.txt | 3 --- 2 files changed, 29 deletions(-) delete mode 100644 .github/workflows/docker.yml delete mode 100644 requirements.txt diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml deleted file mode 100644 index 5602b4c..0000000 --- a/.github/workflows/docker.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Build Docker Image - -on: - push: {} - -jobs: - build-with-docker: - name: Build with Docker - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - - uses: docker/setup-buildx-action@v2 - - uses: docker/build-push-action@v3 - with: - push: false - context: . - cache-from: type=gha - cache-to: type=gha,mode=max - outputs: | - type=local,dest=${{ runner.temp }}/docker-build - - uses: actions/upload-artifact@v3 - with: - name: gooseai - path: ${{ runner.temp }}/docker-build/gooseai diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index f52728c..0000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -grpcio==1.48.1 -grpcio-tools==1.48.1 -protobuf==3.19.5 From a668b963006175f5710f5d0ef1ce6f006b7c8068 Mon Sep 17 00:00:00 2001 From: John Sabath Date: Tue, 6 Dec 2022 20:46:36 +0000 Subject: [PATCH 3/6] wip --- CMakeLists.txt | 299 --- buf.gen.yaml | 4 + docs/index.html | 4736 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 4740 insertions(+), 299 deletions(-) delete mode 100644 CMakeLists.txt create mode 100644 docs/index.html diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 9004d6e..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,299 +0,0 @@ -cmake_minimum_required(VERSION 3.14) -project(interfaces) - -# Automatically determine our project namespace. -find_package(Git) -execute_process( - COMMAND ${GIT_EXECUTABLE} config --get remote.origin.url - OUTPUT_VARIABLE REMOTE_ORIGIN - OUTPUT_STRIP_TRAILING_WHITESPACE) - -string(REPLACE "git@github.com:" "" REPO_PATH "${REMOTE_ORIGIN}") -string(REPLACE "https://github.com/" "" REPO_PATH "${REPO_PATH}") - -string(REPLACE ".git" "" PROJECT_REF "${REPO_PATH}") -string(TOLOWER ${PROJECT_REF} PROJECT_REF) - -include(src/cmake/FindgRPC.cmake) - -find_package(PkgConfig REQUIRED) -find_package(Protobuf REQUIRED) -#find_package(gRPC CONFIG REQUIRED) -set(PROTO_PATH "${PROJECT_SOURCE_DIR}/src/proto") -set(TENSORIZER_PROTO_PATH "${PROJECT_SOURCE_DIR}/src/tensorizer/proto") -set(GENERATED_PROTOBUF_PATH "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY ${GENERATED_PROTOBUF_PATH}) - -## Python target support -find_package(Python3 REQUIRED COMPONENTS Interpreter) - -set(PYBUILD_PATH "${PROJECT_BINARY_DIR}/pybuild") -execute_process(COMMAND python3 -m venv ${PYBUILD_PATH} - RESULT_VARIABLE EXIT_CODE - OUTPUT_QUIET) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Could not create python3 env at ${PYBUILD_PATH}") -endif() - -execute_process(COMMAND ${PYBUILD_PATH}/bin/pip3 show grpcio-tools grpcio protobuf - RESULT_VARIABLE EXIT_CODE - OUTPUT_QUIET) -if (NOT ${EXIT_CODE} EQUAL 0) - execute_process(COMMAND ${PYBUILD_PATH}/bin/pip3 install -r ${PROJECT_SOURCE_DIR}/requirements.txt - RESULT_VARIABLE EXIT_CODE) - if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Could not install python3 requirements at ${PYBUILD_PATH}") - endif() -endif() - - -set(python_exec "${PYBUILD_PATH}/bin/python3") -set(python_args "-m" "grpc_tools.protoc") -set(python_plugin "") -set(python_output "--python_out=") -set(python_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${python_output_dir}") -file(WRITE "${PROJECT_SOURCE_DIR}/gooseai/__init__.py") -set(python_exts "_pb2.py") - -set(python_grpc_exec "${PYBUILD_PATH}/bin/python3") -set(python_grpc_args "-m" "grpc_tools.protoc") -set(python_grpc_output "--grpc_python_out=") -set(python_grpc_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -set(python_grpc_plugin "") -set(python_grpc_exts "_grpc.py") - -## Golang target support -execute_Process(COMMAND go version - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "You need to have a `golang` environment installed with an appropriately set GOROOT.") -endif() - -execute_process(COMMAND go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26 - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Error ensuring that `protoc-gen-go` is installed.") -endif() -execute_process(COMMAND go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1.0 - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "Error ensuring that `protoc-gen-go-grpc` is installed.") -endif() - -set(golang_plugin "") -set(golang_output "--go_out=") -set(golang_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${golang_output_dir}") -set(golang_exts ".go") - -set(golang_grpc "") -set(golang_grpc_output "--go-grpc_out=") -set(golang_grpc_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${golang_grpc_output_dir}") -set(golang_grpc_exts "-grpc.go") - -# Javascript / Typescript target support -execute_process(COMMAND npm version - RESULT_VARIABLE EXIT_CODE - OUTPUT_QUIET) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "npm is not installed. Please ensure that it is installed by using your favorite package manager.") -endif() - -set(ENV{npm_config_target_arch} x64) -execute_process(COMMAND npm install - RESULT_VARIABLE EXIT_CODE) -if (NOT ${EXIT_CODE} EQUAL 0) - message(FATAL_ERROR - "npm install failed!") -endif() -set(NODE_BIN_DIRECTORY "${PROJECT_SOURCE_DIR}/node_modules/.bin") - -set(javascript_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(javascript_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts") -set(javascript_args "") -set(javascript_output "--js_out=import_style=commonjs,binary:") -set(javascript_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${javascript_output_dir}") -set(javascript_exts "_pb.js") - -set(javascript_grpc_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(javascript_grpc_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts" "--plugin=protoc-gen-grpc=${NODE_BIN_DIRECTORY}/grpc_tools_node_protoc_plugin") -set(javascript_grpc_args "") -set(javascript_grpc_output "--grpc_out=import_style=commonjs,binary:") -set(javascript_grpc_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${javascript_grpc_output_dir}") -set(javascript_grpc_exts "_grpc_pb.js") - -set(typescript_web_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(typescript_web_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts") -set(typescript_web_args "") -set(typescript_web_output "--ts_out=service=grpc-web:") -set(typescript_web_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${typescript_output_dir}") -set(typescript_web_exts "_grpc_pb_service.d.ts;_grpc_pb_service.js") - -set(typescript_node_exec "${PROJECT_SOURCE_DIR}/src/bin/protoc") -set(typescript_node_plugin "--plugin=protoc-gen-ts=${NODE_BIN_DIRECTORY}/protoc-gen-ts" "--plugin=protoc-gen-grpc=${NODE_BIN_DIRECTORY}/grpc_tools_node_protoc_plugin") -set(typescript_node_args "") -set(typescript_node_output "--ts_out=service=grpc-node:") -set(typescript_node_output_dir "${PROJECT_SOURCE_DIR}/gooseai") -file(MAKE_DIRECTORY "${typescript_output_dir}") -set(typescript_node_exts "_grpc_pb.d.ts") - -## Protobuf and GRPC stub building macros -macro (_add_pb_file _src TYP VAR) - message("Will generate stub ${VAR} for ${_src}") - list(APPEND SRC_${VAR} ${_src}) -endmacro() - -macro (add_protobufs) - foreach (_src ${ARGN}) - _add_pb_file(${_src} PROTO Protobufs) - endforeach() -endmacro() - -macro(_generate_interface LANG INTERFACE_FILE) - get_filename_component(_PROTOBUF_DIR "${INTERFACE_FILE}" DIRECTORY) - get_filename_component(_PROTOBUF_SHORT "${INTERFACE_FILE}" NAME_WE) - file(MAKE_DIRECTORY "${${_lang}_output_dir}") - file(MAKE_DIRECTORY "${_PROTOBUF_DIR}") - set(_PROTOBUF_NAME "${_PROTOBUF_DIR}/${_PROTOBUF_SHORT}") - set(OUTPUT_FILES) - set(CMD_EXEC) - foreach(_ext ${${LANG}_exts}) - set(OUTPUT_FILE_NAME "${${LANG}_output_dir}/${_PROTOBUF_SHORT}/${_PROTOBUF_SHORT}${_ext}") - list(APPEND GENERATED_PROTOBUF_FILES_${LANG} "${OUTPUT_FILE_NAME}") - list(APPEND OUTPUT_FILES "${OUTPUT_FILE_NAME}") - message("${INTERFACE_FILE} => ${OUTPUT_FILE_NAME}") - endforeach() - if(DEFINED ${LANG}_exec) - set(CMD_EXEC ${${LANG}_exec}) - else() - set(CMD_EXEC "${PROTOBUF_PROTOC_EXECUTABLE}") - endif() - add_custom_command( - OUTPUT ${OUTPUT_FILES} - - COMMAND "mkdir" - ARGS "-p" - ARGS "${${LANG}_output_dir}/${_PROTOBUF_SHORT}" - - COMMAND ${CMD_EXEC} - ARGS ${${LANG}_args} - ARGS "--proto_path=${PROTO_PATH}" - ARGS "--proto_path=${TENSORIZER_PROTO_PATH}" - ARGS "--experimental_allow_proto3_optional" - ARGS ${${LANG}_plugin} - ARGS "${${LANG}_output}${${LANG}_output_dir}/${_PROTOBUF_SHORT}" - ARGS "${INTERFACE_FILE}") -endmacro() - -macro(generate_interfaces) - foreach(_lang ${TARGET_LANGUAGES}) - foreach(_src ${SRC_Interfaces} ${SRC_Protobufs}) - _generate_interface("${_lang}" ${_src}) - endforeach() - foreach(_src ${SRC_Interfaces}) - if(DEFINED ${_lang}_grpc_output) - _generate_interface(${_lang}_grpc ${_src}) - endif() - endforeach() - endforeach() -endmacro() - -macro(add_target_languages) - foreach(_lang ${ARGN}) - message("Will generate stubs for ${_lang}") - #file(MAKE_DIRECTORY "${GENERATED_PROTOBUF_PATH}/${_lang}") - file(MAKE_DIRECTORY "${${_lang}_output_dir}") - list(APPEND TARGET_LANGUAGES ${_lang}) - endforeach() -endmacro() - -set(RESOURCES) -macro(add_resource) - foreach(_res ${ARGN}) - list(APPEND RESOURCES "${CMAKE_CURRENT_BINARY_DIR}/${_res}") - add_custom_command( - OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_res}" - COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${_res}" - "${CMAKE_CURRENT_BINARY_DIR}/${_res}" - DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${_res}") - endforeach() -endmacro() - -# Set our build targets. -add_target_languages( - python - python_grpc - golang - golang_grpc - javascript - javascript_grpc - typescript_web - typescript_node -) - -# Generate base protobufs -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/dashboard.proto) -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/generation.proto) -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/engines.proto) -add_protobufs(${CMAKE_SOURCE_DIR}/src/proto/project.proto) -generate_interfaces() - -add_custom_command( - OUTPUT "${golang_grpc_output_dir}/go.mod" - WORKING_DIRECTORY "${GENERATED_PROTOBUF_PATH}" - COMMAND rm -f go.mod - COMMAND GOPROXY=direct go mod init github.com/${PROJECT_REF}/gooseai - COMMAND go mod tidy - DEPENDS ${GENERATED_PROTOBUF_FILES_golang_grpc}) - -# Tensorizer files -macro(copy_files FILES SRC DEST) - set(DEPENDS_FILES "") - foreach(_file ${FILES}) - list(APPEND OUTPUT_FILES "${DEST}/${_file}") - add_custom_command( - OUTPUT "${DEST}/${_file}" - - COMMAND "mkdir" - ARGS "-p" - ARGS "${DEST}" - - COMMAND cp - ARGS "${SRC}/${_file}" - ARGS "${DEST}" - DEPENDS "${SRC}/${_file}") - endforeach() -endmacro() - -set(TENSORIZER_FILES "tensors_pb.d.ts;tensors_pb.js;tensors_pb2.py") -set(TENSORIZER_SRC "${PROJECT_SOURCE_DIR}/src/tensorizer/tensors") -set(TENSORIZER_DEST "${PROJECT_SOURCE_DIR}/gooseai/generation") - -set(OUTPUT_FILES "") -copy_files("${TENSORIZER_FILES}" "${TENSORIZER_SRC}" "${TENSORIZER_DEST}") - -add_custom_target( - generated ALL - DEPENDS - ${GENERATED_PROTOBUF_FILES_python} - ${GENERATED_PROTOBUF_FILES_python_grpc} - ${GENERATED_PROTOBUF_FILES_golang} - ${GENERATED_PROTOBUF_FILES_golang_grpc} - ${GENERATED_PROTOBUF_FILES_javascript} - ${GENERATED_PROTOBUF_FILES_javascript_grpc} - ${GENERATED_PROTOBUF_FILES_typescript_web} - ${GENERATED_PROTOBUF_FILES_typescript_node} - ${PROJECT_SOURCE_DIR}/gooseai/go.mod - ${OUTPUT_FILES} -) diff --git a/buf.gen.yaml b/buf.gen.yaml index da0beb5..4e2d14b 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -31,3 +31,7 @@ plugins: opt: - service=grpc-web path: ./node_modules/.bin/protoc-gen-ts + + # Docs + - plugin: buf.build/community/pseudomuto-doc + out: docs diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..be70d85 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,4736 @@ + + + + + Protocol Documentation + + + + + + + + + + +

Protocol Documentation

+ +

Table of Contents

+ +
+ +
+ + + +
+

gooseai/dashboard.proto

Top +
+

+ + +

APIKey

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
keystring

is_secretbool

created_atuint64

+ + + + + +

APIKeyFindRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

+ + + + + +

APIKeyRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
is_secretbool

+ + + + + +

AutoChargeIntent

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

payment_linkstring

created_atuint64

monthly_maximumuint64

minimum_valueuint64

amount_creditsuint64

+ + + + + +

Charge

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

paidbool

receipt_linkstring

payment_linkstring

created_atuint64

amount_creditsuint64

+ + + + + +

Charges

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
chargesChargerepeated

+ + + + + +

ClientSettings

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
settingsbytes

+ + + + + +

CostData

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
amount_tokensuint32

amount_creditsdouble

+ + + + + +

CostTotal

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
amount_tokensuint32

amount_creditsdouble

+ + + + + +

CreateAutoChargeIntentRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
organization_idstring

monthly_maximumuint64

minimum_valueuint64

amount_creditsuint64

+ + + + + +

CreateChargeRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
amountuint64

organization_idstring

+ + + + + +

EmptyRequest

+

+ + + + + +

GetAutoChargeRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
organization_idstring

+ + + + + +

GetChargesRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
organization_idstring

range_fromuint64

range_touint64

+ + + + + +

GetMetricsRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
organization_idstring

user_idstringoptional

range_fromuint64

range_touint64

include_per_request_metricsbool

+ + + + + +

GetOrganizationRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

+ + + + + +

Metrics

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
metricsUsageMetricrepeated

totalTotalMetricsData

+ + + + + +

Organization

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

namestring

descriptionstring

membersOrganizationMemberrepeated

payment_infoOrganizationPaymentInfooptional

stripe_customer_idstringoptional

auto_chargeOrganizationAutoChargeoptional

+ + + + + +

OrganizationAutoCharge

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
enabledbool

idstring

created_atuint64

+ + + + + +

OrganizationGrant

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
amount_granteddouble

amount_useddouble

expires_atuint64

granted_atuint64

+ + + + + +

OrganizationMember

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
organizationOrganization

userUseroptional

roleOrganizationRole

is_defaultbool

+ + + + + +

OrganizationPaymentInfo

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
balancedouble

grantsOrganizationGrantrepeated

+ + + + + +

TotalMetricsData

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
input_totalCostTotal

output_totalCostTotal

+ + + + + +

UpdateDefaultOrganizationRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
organization_idstring

+ + + + + +

UpdateUserInfoRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
emailstringoptional

+ + + + + +

UsageMetric

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
operationstring

enginestring

input_costCostData

output_costCostData

userstringoptional

aggregation_timestampuint64

+ + + + + +

User

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

auth_idstringoptional

profile_picturestring

emailstring

organizationsOrganizationMemberrepeated

api_keysAPIKeyrepeated

created_atuint64

email_verifiedbooloptional

+ + + + + +

UserPasswordChangeTicket

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
ticketstring

+ + + + + + + +

OrganizationRole

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
MEMBER0

ACCOUNTANT1

OWNER2

+ + + + + +

DashboardService

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method NameRequest TypeResponse TypeDescription
GetMeEmptyRequestUser

Get info

GetOrganizationGetOrganizationRequestOrganization

GetMetricsGetMetricsRequestMetrics

CreateAPIKeyAPIKeyRequestAPIKey

API key management

DeleteAPIKeyAPIKeyFindRequestAPIKey

UpdateDefaultOrganizationUpdateDefaultOrganizationRequestUser

User settings

GetClientSettingsEmptyRequestClientSettings

SetClientSettingsClientSettingsClientSettings

UpdateUserInfoUpdateUserInfoRequestUser

CreatePasswordChangeTicketEmptyRequestUserPasswordChangeTicket

DeleteAccountEmptyRequestUser

CreateChargeCreateChargeRequestCharge

Payment functions

GetChargesGetChargesRequestCharges

CreateAutoChargeIntentCreateAutoChargeIntentRequestAutoChargeIntent

UpdateAutoChargeIntentCreateAutoChargeIntentRequestAutoChargeIntent

GetAutoChargeIntentGetAutoChargeRequestAutoChargeIntent

+ + + + +
+

gooseai/engines.proto

Top +
+

+ + +

EngineInfo

+

Engine info struct

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

ownerstring

readybool

typeEngineType

tokenizerEngineTokenizer

namestring

descriptionstring

+ + + + + +

Engines

+

Engine info list

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
engineEngineInforepeated

+ + + + + +

ListEnginesRequest

+

Empty

+ + + + + + + +

EngineTokenizer

+

+ + + + + + + + + + + + + + + + + + + +
NameNumberDescription
GPT20

PILE1

+ +

EngineType

+

Possible engine type

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
TEXT0

PICTURE1

AUDIO2

VIDEO3

CLASSIFICATION4

STORAGE5

+ + + + + +

EnginesService

+

+ + + + + + + + + + + + + + +
Method NameRequest TypeResponse TypeDescription
ListEnginesListEnginesRequestEngines

+ + + + +
+

tensorizer/proto/tensors.proto

Top +
+

+ + +

Attribute

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
namestring

moduleModule

tensorTensor

stringstring

int64int64

floatfloat

boolbool

+ + + + + +

Module

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
namestring

namesstringrepeated

attributesAttributerepeated

+ + + + + +

Tensor

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
dtypeDtype

shapeint64repeated

databytes

attr_typeAttributeTypeoptional

+ + + + + + + +

AttributeType

+

+ + + + + + + + + + + + + + + + + + + +
NameNumberDescription
AT_PARAMETER0

AT_BUFFER1

+ +

Dtype

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
DT_INVALID0

DT_FLOAT321

DT_FLOAT642

DT_FLOAT163

DT_BFLOAT164

DT_COMPLEX325

DT_COMPLEX646

DT_COMPLEX1287

DT_UINT88

DT_INT89

DT_INT1610

DT_INT3211

DT_INT6412

DT_BOOL13

DT_QUINT814

DT_QINT815

DT_QINT3216

DT_QUINT4_217

+ + + + + + + +
+

gooseai/generation.proto

Top +
+

+ + +

Answer

+

An Answer is a response to a Request. It is a set of Artifacts, which can be

of any type and forwarded to the client or the next stage.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
answer_idstring

request_idstring

receiveduint64

createduint64

metaAnswerMetaoptional

artifactsArtifactrepeated

+ + + + + +

AnswerMeta

+

AnswerMeta is a set of metadata about an answer, usually the operating

environment.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
gpu_idstringoptional

cpu_idstringoptional

node_idstringoptional

engine_idstringoptional

+ + + + + +

Artifact

+

A tangible Artifact, such as an image, video, or text that is used for input

or output.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
iduint64

typeArtifactType

mimestring

MIME type identifier, e.g. "image/png"

magicstringoptional

Magic number, e.g. "PNG"

binarybytes

Binary data, e.g. PNG image

textstring

Text data, e.g. text prompt

tokensTokens

Tokenized text data, e.g. GPT tokens

classifierClassifierParameters

tensortensors.Tensor

torch.Tensor:

indexuint32

Index of this artifact in input/output list

finish_reasonFinishReason

Reason for finishing, if applicable

seeduint32

Seed used to generate this artifact

uuidstring

UUIDv4 of the artifact, used for asset lookup

sizeuint64

Size of the artifact in bytes

+ + + + + +

AssetParameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
actionAssetAction

project_idstring

useAssetUse

+ + + + + +

ChainRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
request_idstring

stageStagerepeated

+ + + + + +

ClassifierCategory

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
namestring

conceptsClassifierConceptrepeated

adjustmentfloatoptional

actionActionoptional

classifier_modeClassifierModeoptional

+ + + + + +

ClassifierConcept

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
conceptstring

thresholdfloatoptional

+ + + + + +

ClassifierParameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
categoriesClassifierCategoryrepeated

exceedsClassifierCategoryrepeated

realized_actionActionoptional

+ + + + + +

ConditionerParameters

+

Unused, but reserved for future use. Adjustments to the latents after

initialization.

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
vector_adjust_priorstringoptional

conditionerModeloptional

+ + + + + +

CutoutParameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
cutoutsCutoutParametersrepeated

Nested cutouts, unsupported

countuint32optional

0 to n, usually 8 to 32, 0 inner

grayfloatoptional

0.0 to 1.0, defaults to 0.2

blurfloatoptional

percentage of cutouts to blur

size_powerfloatoptional

defaults to inner: 0.5, outer: 0.0

+ + + + + +

GuidanceInstanceParameters

+

Parameters that affect the behavior of the guidance, typically used for CLIP.

We can specify more than one model, and the guidance will be a weighted sum

of the models.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
modelsModelrepeated

models to use for this set

guidance_strengthfloatoptional

0.0 to 1.0, usually 0.05 to 0.225

scheduleGuidanceScheduleParametersrepeated

when to apply guidance

cutoutsCutoutParametersoptional

cutout parameters

promptPromptoptional

prompt to use for guidance

+ + + + + +

GuidanceParameters

+

Parameters that affect the behavior of the guidance, typically used for CLIP.

The omission of this field implies the default guidance of CFG.

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
guidance_presetGuidancePreset

base preset for guidance

instancesGuidanceInstanceParametersrepeated

guidance instances

+ + + + + +

GuidanceScheduleParameters

+

GuidanceScheduleParameters are used to define a schedule for CLIP guidance, and

are used to define the behavior of the guidance over time. They are relative

to the total number of steps, and are scaled to the number of steps in the

current run.

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
durationfloat

valuefloat

+ + + + + +

ImageParameters

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
heightuint64optional

widthuint64optional

seeduint32repeated

samplesuint64optional

stepsuint64optional

transformTransformTypeoptional

parametersStepParameterrepeated

masked_area_initMaskedAreaInitoptional

defaults to MASKED_AREA_INIT_ZERO

weight_methodWeightMethodoptional

defaults to TEXT_ENCODER

+ + + + + +

Model

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
architectureModelArchitecture

publisherstring

datasetstring

versionfloat

semantic_versionstring

aliasstring

+ + + + + +

OnStatus

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
reasonFinishReasonrepeated

targetstringoptional

actionStageActionrepeated

+ + + + + +

Prompt

+

A Prompt is a special type of Artifact that is used to generate an output.

There can be multiple Prompts that affect the same output. Currently, the

only Prompts supported are:

- Text (singular)

- Init Image (singular, optional, type ARTIFACT_IMAGE, with init=true)

- Mask (singular, optional, Artifact type ARTIFACT_MASK)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
parametersPromptParametersoptional

textstring

tokensTokens

artifactArtifact

+ + + + + +

PromptParameters

+

A set of parameters for each individual Prompt.

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
initbooloptional

weightfloatoptional

+ + + + + +

Request

+

A Request is a set of Artifacts, which can be of any type with model or

transform parameters. It is sent to the server, which will respond with an

Answer.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
engine_idstring

request_idstring

requested_typeArtifactType

promptPromptrepeated

imageImageParameters

classifierClassifierParameters

assetAssetParameters

conditionerConditionerParametersoptional

+ + + + + +

SamplerParameters

+

Parameters that affect the behavior of the sampler, typically used for CFG.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
etafloatoptional

sampling_stepsuint64optional

latent_channelsuint64optional

downsampling_factoruint64optional

cfg_scalefloatoptional

init_noise_scalefloatoptional

defaults to 0.99

+ + + + + +

ScheduleParameters

+

When does this schedule definition apply?

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
startfloatoptional

0.0 to 1.0

endfloatoptional

0.0 to 1.0

valuefloatoptional

float value to apply on this schedule

+ + + + + +

Stage

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

requestRequest

on_statusOnStatusrepeated

+ + + + + +

StepParameter

+

Parameters that apply to this block of the schedule.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
scaled_stepfloat

samplerSamplerParametersoptional

scheduleScheduleParametersoptional

guidanceGuidanceParametersoptional

+ + + + + +

Token

+

Generally, a GPT BPE 16-bit token, paired with an optional string representation.

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
textstringoptional

iduint32

+ + + + + +

Tokens

+

Sequence of tokens, paired with the id of the tokenizer used to generate them.

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
tokensTokenrepeated

tokenizer_idstringoptional

+ + + + + +

TransformType

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
diffusionDiffusionSampler

upscalerUpscaler

+ + + + + + + +

Action

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
ACTION_PASSTHROUGH0

ACTION_REGENERATE_DUPLICATE1

ACTION_REGENERATE2

ACTION_OBFUSCATE_DUPLICATE3

ACTION_OBFUSCATE4

ACTION_DISCARD5

+ +

ArtifactType

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
ARTIFACT_NONE0

ARTIFACT_IMAGE1

ARTIFACT_VIDEO2

ARTIFACT_TEXT3

ARTIFACT_TOKENS4

ARTIFACT_EMBEDDING5

ARTIFACT_CLASSIFICATIONS6

ARTIFACT_MASK7

ARTIFACT_LATENT8

ARTIFACT_TENSOR9

+ +

AssetAction

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
ASSET_PUT0

ASSET_GET1

ASSET_DELETE2

+ +

AssetUse

+

AssetUse defines how the asset is used within a project. This enum matches

the values the project proto.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
ASSET_USE_UNDEFINED0

Asset does not have use defined

ASSET_USE_INPUT1

Asset is used as an input for the project

ASSET_USE_OUTPUT2

Asset is an output from the project

ASSET_USE_INTERMEDIATE3

Asset is an output from an intermediate step of the project

ASSET_USE_PROJECT4

Asset is used as the project file for the project

+ +

ClassifierMode

+

+ + + + + + + + + + + + + + + + + + + +
NameNumberDescription
CLSFR_MODE_ZEROSHOT0

CLSFR_MODE_MULTICLASS1

CLSFR_MODE_ODDSRATIO = 2;

+ +

DiffusionSampler

+

DiffusionSampler identifies which sampler to use for Diffusion, and represents

the internal set of supported samplers.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
SAMPLER_DDIM0

SAMPLER_DDPM1

SAMPLER_K_EULER2

SAMPLER_K_EULER_ANCESTRAL3

SAMPLER_K_HEUN4

SAMPLER_K_DPM_25

SAMPLER_K_DPM_2_ANCESTRAL6

SAMPLER_K_LMS7

SAMPLER_K_DPMPP_2S_ANCESTRAL8

SAMPLER_K_DPMPP_2M9

+ +

FinishReason

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
NULL0

LENGTH1

STOP2

ERROR3

FILTER4

+ +

GuidancePreset

+

Presets for CLIP guidance.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
GUIDANCE_PRESET_NONE0

GUIDANCE_PRESET_SIMPLE1

GUIDANCE_PRESET_FAST_BLUE2

GUIDANCE_PRESET_FAST_GREEN3

GUIDANCE_PRESET_SLOW4

GUIDANCE_PRESET_SLOWER5

GUIDANCE_PRESET_SLOWEST6

+ +

MaskedAreaInit

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
MASKED_AREA_INIT_ZERO0

MASKED_AREA_INIT_RANDOM1

MASKED_AREA_INIT_ORIGINAL2

+ +

ModelArchitecture

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
MODEL_ARCHITECTURE_NONE0

MODEL_ARCHITECTURE_CLIP_VIT1

MODEL_ARCHITECTURE_CLIP_RESNET2

MODEL_ARCHITECTURE_LDM3

+ +

StageAction

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
STAGE_ACTION_PASS0

STAGE_ACTION_DISCARD1

STAGE_ACTION_RETURN2

+ +

Upscaler

+

Future, unimplemented.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
UPSCALER_RGB0

UPSCALER_GFPGAN1

UPSCALER_ESRGAN2

+ +

WeightMethod

+

+ + + + + + + + + + + + + + + + + + + +
NameNumberDescription
TEXT_ENCODER0

CROSS_ATTENTION1

+ + + + + +

GenerationService

+

gRPC services

+ + + + + + + + + + + + + + + + + + + + + +
Method NameRequest TypeResponse TypeDescription
GenerateRequestAnswer stream

ChainGenerateChainRequestAnswer stream

+ + + + +
+

gooseai/project.proto

Top +
+

+ + +

CreateProjectRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
titlestring

title of the project

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

accessProjectAccess

The access of the project (such as public vs private)

statusProjectStatus

The status of the project (such as active vs inactive)

fileProjectAssetoptional

Project file for the project (if existing, else will create)

+ + + + + +

DeleteProjectRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

ID of the project to request, UUIDv4

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

+ + + + + +

GetProjectRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

ID of the project to request, UUIDv4

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

+ + + + + +

ListProjectRequest

+

+ + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

+ + + + + +

Project

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

ID of the project, UUIDv4

titlestring

Title of the project

owner_idstring

The ID of the organization owning the project

accessProjectAccess

The access of the project (such as public vs private)

statusProjectStatus

The status of the project (such as active vs inactive)

sizeuint64

The size of the project in bytes

fileProjectAsset

Project file for the project

created_atuint64

Time of project creation (UTC seconds epoch)

updated_atuint64

Time of last project update (UTC seconds epoch)

assetsProjectAssetrepeated

The listing of all assets associated with the project

+ + + + + +

ProjectAsset

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

ID of the asset, UUIDv4

uristring

The URI to the asset

useProjectAssetUse

The use of the asset with respect to the project

+ + + + + +

UpdateProjectRequest

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldTypeLabelDescription
idstring

ID of the project, UUIDv4

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

titlestringoptional

Title of the project

accessProjectAccessoptional

The access of the project (such as public vs private)

statusProjectStatusoptional

The status of the project (such as active vs inactive)

fileProjectAssetoptional

Project file for the project

+ + + + + + + +

ProjectAccess

+

+ + + + + + + + + + + + + + + + + + + +
NameNumberDescription
PROJECT_ACCESS_PRIVATE0

Private access, only owner organization can access

PROJECT_ACCESS_PUBLIC1

Public access, anyone can access

+ +

ProjectAssetUse

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
PROJECT_ASSET_USE_UNDEFINED0

Asset does not have use defined

PROJECT_ASSET_USE_INPUT1

Asset is used as an input for the project

PROJECT_ASSET_USE_OUTPUT2

Asset is an output from the project

PROJECT_ASSET_USE_INTERMEDIATE3

Asset is an output from an intermediate step of the project

PROJECT_ASSET_USE_PROJECT4

Asset is used as the project file for the project

+ +

ProjectStatus

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameNumberDescription
PROJECT_STATUS_INACTIVE0

Inactive project

PROJECT_STATUS_ACTIVE1

Active project

PROJECT_STATUS_DELETED2

Deleted project, only set by delete endpoint

+ + + + + +

ProjectService

+

gRPC services

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method NameRequest TypeResponse TypeDescription
CreateCreateProjectRequestProject

Create a new project if it does not exist

UpdateUpdateProjectRequestProject

Update an existing project

ListListProjectRequestProject stream

List all the projects for an organization

GetGetProjectRequestProject

Get a project

DeleteDeleteProjectRequestProject

Delete a project

+ + + + +

Scalar Value Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)
+ + + From ab29c273e2ac97377a86681c30748d2f546770c5 Mon Sep 17 00:00:00 2001 From: John Sabath Date: Tue, 6 Dec 2022 20:58:25 +0000 Subject: [PATCH 4/6] kill the docs --- buf.gen.yaml | 4 - docs/index.html | 4736 ----------------------------------------------- 2 files changed, 4740 deletions(-) delete mode 100644 docs/index.html diff --git a/buf.gen.yaml b/buf.gen.yaml index 4e2d14b..da0beb5 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -31,7 +31,3 @@ plugins: opt: - service=grpc-web path: ./node_modules/.bin/protoc-gen-ts - - # Docs - - plugin: buf.build/community/pseudomuto-doc - out: docs diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index be70d85..0000000 --- a/docs/index.html +++ /dev/null @@ -1,4736 +0,0 @@ - - - - - Protocol Documentation - - - - - - - - - - -

Protocol Documentation

- -

Table of Contents

- -
- -
- - - -
-

gooseai/dashboard.proto

Top -
-

- - -

APIKey

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
keystring

is_secretbool

created_atuint64

- - - - - -

APIKeyFindRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

- - - - - -

APIKeyRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
is_secretbool

- - - - - -

AutoChargeIntent

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

payment_linkstring

created_atuint64

monthly_maximumuint64

minimum_valueuint64

amount_creditsuint64

- - - - - -

Charge

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

paidbool

receipt_linkstring

payment_linkstring

created_atuint64

amount_creditsuint64

- - - - - -

Charges

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
chargesChargerepeated

- - - - - -

ClientSettings

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
settingsbytes

- - - - - -

CostData

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
amount_tokensuint32

amount_creditsdouble

- - - - - -

CostTotal

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
amount_tokensuint32

amount_creditsdouble

- - - - - -

CreateAutoChargeIntentRequest

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
organization_idstring

monthly_maximumuint64

minimum_valueuint64

amount_creditsuint64

- - - - - -

CreateChargeRequest

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
amountuint64

organization_idstring

- - - - - -

EmptyRequest

-

- - - - - -

GetAutoChargeRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
organization_idstring

- - - - - -

GetChargesRequest

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
organization_idstring

range_fromuint64

range_touint64

- - - - - -

GetMetricsRequest

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
organization_idstring

user_idstringoptional

range_fromuint64

range_touint64

include_per_request_metricsbool

- - - - - -

GetOrganizationRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

- - - - - -

Metrics

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
metricsUsageMetricrepeated

totalTotalMetricsData

- - - - - -

Organization

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

namestring

descriptionstring

membersOrganizationMemberrepeated

payment_infoOrganizationPaymentInfooptional

stripe_customer_idstringoptional

auto_chargeOrganizationAutoChargeoptional

- - - - - -

OrganizationAutoCharge

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
enabledbool

idstring

created_atuint64

- - - - - -

OrganizationGrant

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
amount_granteddouble

amount_useddouble

expires_atuint64

granted_atuint64

- - - - - -

OrganizationMember

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
organizationOrganization

userUseroptional

roleOrganizationRole

is_defaultbool

- - - - - -

OrganizationPaymentInfo

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
balancedouble

grantsOrganizationGrantrepeated

- - - - - -

TotalMetricsData

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
input_totalCostTotal

output_totalCostTotal

- - - - - -

UpdateDefaultOrganizationRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
organization_idstring

- - - - - -

UpdateUserInfoRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
emailstringoptional

- - - - - -

UsageMetric

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
operationstring

enginestring

input_costCostData

output_costCostData

userstringoptional

aggregation_timestampuint64

- - - - - -

User

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

auth_idstringoptional

profile_picturestring

emailstring

organizationsOrganizationMemberrepeated

api_keysAPIKeyrepeated

created_atuint64

email_verifiedbooloptional

- - - - - -

UserPasswordChangeTicket

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
ticketstring

- - - - - - - -

OrganizationRole

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
MEMBER0

ACCOUNTANT1

OWNER2

- - - - - -

DashboardService

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method NameRequest TypeResponse TypeDescription
GetMeEmptyRequestUser

Get info

GetOrganizationGetOrganizationRequestOrganization

GetMetricsGetMetricsRequestMetrics

CreateAPIKeyAPIKeyRequestAPIKey

API key management

DeleteAPIKeyAPIKeyFindRequestAPIKey

UpdateDefaultOrganizationUpdateDefaultOrganizationRequestUser

User settings

GetClientSettingsEmptyRequestClientSettings

SetClientSettingsClientSettingsClientSettings

UpdateUserInfoUpdateUserInfoRequestUser

CreatePasswordChangeTicketEmptyRequestUserPasswordChangeTicket

DeleteAccountEmptyRequestUser

CreateChargeCreateChargeRequestCharge

Payment functions

GetChargesGetChargesRequestCharges

CreateAutoChargeIntentCreateAutoChargeIntentRequestAutoChargeIntent

UpdateAutoChargeIntentCreateAutoChargeIntentRequestAutoChargeIntent

GetAutoChargeIntentGetAutoChargeRequestAutoChargeIntent

- - - - -
-

gooseai/engines.proto

Top -
-

- - -

EngineInfo

-

Engine info struct

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

ownerstring

readybool

typeEngineType

tokenizerEngineTokenizer

namestring

descriptionstring

- - - - - -

Engines

-

Engine info list

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
engineEngineInforepeated

- - - - - -

ListEnginesRequest

-

Empty

- - - - - - - -

EngineTokenizer

-

- - - - - - - - - - - - - - - - - - - -
NameNumberDescription
GPT20

PILE1

- -

EngineType

-

Possible engine type

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
TEXT0

PICTURE1

AUDIO2

VIDEO3

CLASSIFICATION4

STORAGE5

- - - - - -

EnginesService

-

- - - - - - - - - - - - - - -
Method NameRequest TypeResponse TypeDescription
ListEnginesListEnginesRequestEngines

- - - - -
-

tensorizer/proto/tensors.proto

Top -
-

- - -

Attribute

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
namestring

moduleModule

tensorTensor

stringstring

int64int64

floatfloat

boolbool

- - - - - -

Module

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
namestring

namesstringrepeated

attributesAttributerepeated

- - - - - -

Tensor

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
dtypeDtype

shapeint64repeated

databytes

attr_typeAttributeTypeoptional

- - - - - - - -

AttributeType

-

- - - - - - - - - - - - - - - - - - - -
NameNumberDescription
AT_PARAMETER0

AT_BUFFER1

- -

Dtype

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
DT_INVALID0

DT_FLOAT321

DT_FLOAT642

DT_FLOAT163

DT_BFLOAT164

DT_COMPLEX325

DT_COMPLEX646

DT_COMPLEX1287

DT_UINT88

DT_INT89

DT_INT1610

DT_INT3211

DT_INT6412

DT_BOOL13

DT_QUINT814

DT_QINT815

DT_QINT3216

DT_QUINT4_217

- - - - - - - -
-

gooseai/generation.proto

Top -
-

- - -

Answer

-

An Answer is a response to a Request. It is a set of Artifacts, which can be

of any type and forwarded to the client or the next stage.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
answer_idstring

request_idstring

receiveduint64

createduint64

metaAnswerMetaoptional

artifactsArtifactrepeated

- - - - - -

AnswerMeta

-

AnswerMeta is a set of metadata about an answer, usually the operating

environment.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
gpu_idstringoptional

cpu_idstringoptional

node_idstringoptional

engine_idstringoptional

- - - - - -

Artifact

-

A tangible Artifact, such as an image, video, or text that is used for input

or output.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
iduint64

typeArtifactType

mimestring

MIME type identifier, e.g. "image/png"

magicstringoptional

Magic number, e.g. "PNG"

binarybytes

Binary data, e.g. PNG image

textstring

Text data, e.g. text prompt

tokensTokens

Tokenized text data, e.g. GPT tokens

classifierClassifierParameters

tensortensors.Tensor

torch.Tensor:

indexuint32

Index of this artifact in input/output list

finish_reasonFinishReason

Reason for finishing, if applicable

seeduint32

Seed used to generate this artifact

uuidstring

UUIDv4 of the artifact, used for asset lookup

sizeuint64

Size of the artifact in bytes

- - - - - -

AssetParameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
actionAssetAction

project_idstring

useAssetUse

- - - - - -

ChainRequest

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
request_idstring

stageStagerepeated

- - - - - -

ClassifierCategory

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
namestring

conceptsClassifierConceptrepeated

adjustmentfloatoptional

actionActionoptional

classifier_modeClassifierModeoptional

- - - - - -

ClassifierConcept

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
conceptstring

thresholdfloatoptional

- - - - - -

ClassifierParameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
categoriesClassifierCategoryrepeated

exceedsClassifierCategoryrepeated

realized_actionActionoptional

- - - - - -

ConditionerParameters

-

Unused, but reserved for future use. Adjustments to the latents after

initialization.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
vector_adjust_priorstringoptional

conditionerModeloptional

- - - - - -

CutoutParameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
cutoutsCutoutParametersrepeated

Nested cutouts, unsupported

countuint32optional

0 to n, usually 8 to 32, 0 inner

grayfloatoptional

0.0 to 1.0, defaults to 0.2

blurfloatoptional

percentage of cutouts to blur

size_powerfloatoptional

defaults to inner: 0.5, outer: 0.0

- - - - - -

GuidanceInstanceParameters

-

Parameters that affect the behavior of the guidance, typically used for CLIP.

We can specify more than one model, and the guidance will be a weighted sum

of the models.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
modelsModelrepeated

models to use for this set

guidance_strengthfloatoptional

0.0 to 1.0, usually 0.05 to 0.225

scheduleGuidanceScheduleParametersrepeated

when to apply guidance

cutoutsCutoutParametersoptional

cutout parameters

promptPromptoptional

prompt to use for guidance

- - - - - -

GuidanceParameters

-

Parameters that affect the behavior of the guidance, typically used for CLIP.

The omission of this field implies the default guidance of CFG.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
guidance_presetGuidancePreset

base preset for guidance

instancesGuidanceInstanceParametersrepeated

guidance instances

- - - - - -

GuidanceScheduleParameters

-

GuidanceScheduleParameters are used to define a schedule for CLIP guidance, and

are used to define the behavior of the guidance over time. They are relative

to the total number of steps, and are scaled to the number of steps in the

current run.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
durationfloat

valuefloat

- - - - - -

ImageParameters

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
heightuint64optional

widthuint64optional

seeduint32repeated

samplesuint64optional

stepsuint64optional

transformTransformTypeoptional

parametersStepParameterrepeated

masked_area_initMaskedAreaInitoptional

defaults to MASKED_AREA_INIT_ZERO

weight_methodWeightMethodoptional

defaults to TEXT_ENCODER

- - - - - -

Model

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
architectureModelArchitecture

publisherstring

datasetstring

versionfloat

semantic_versionstring

aliasstring

- - - - - -

OnStatus

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
reasonFinishReasonrepeated

targetstringoptional

actionStageActionrepeated

- - - - - -

Prompt

-

A Prompt is a special type of Artifact that is used to generate an output.

There can be multiple Prompts that affect the same output. Currently, the

only Prompts supported are:

- Text (singular)

- Init Image (singular, optional, type ARTIFACT_IMAGE, with init=true)

- Mask (singular, optional, Artifact type ARTIFACT_MASK)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
parametersPromptParametersoptional

textstring

tokensTokens

artifactArtifact

- - - - - -

PromptParameters

-

A set of parameters for each individual Prompt.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
initbooloptional

weightfloatoptional

- - - - - -

Request

-

A Request is a set of Artifacts, which can be of any type with model or

transform parameters. It is sent to the server, which will respond with an

Answer.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
engine_idstring

request_idstring

requested_typeArtifactType

promptPromptrepeated

imageImageParameters

classifierClassifierParameters

assetAssetParameters

conditionerConditionerParametersoptional

- - - - - -

SamplerParameters

-

Parameters that affect the behavior of the sampler, typically used for CFG.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
etafloatoptional

sampling_stepsuint64optional

latent_channelsuint64optional

downsampling_factoruint64optional

cfg_scalefloatoptional

init_noise_scalefloatoptional

defaults to 0.99

- - - - - -

ScheduleParameters

-

When does this schedule definition apply?

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
startfloatoptional

0.0 to 1.0

endfloatoptional

0.0 to 1.0

valuefloatoptional

float value to apply on this schedule

- - - - - -

Stage

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

requestRequest

on_statusOnStatusrepeated

- - - - - -

StepParameter

-

Parameters that apply to this block of the schedule.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
scaled_stepfloat

samplerSamplerParametersoptional

scheduleScheduleParametersoptional

guidanceGuidanceParametersoptional

- - - - - -

Token

-

Generally, a GPT BPE 16-bit token, paired with an optional string representation.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
textstringoptional

iduint32

- - - - - -

Tokens

-

Sequence of tokens, paired with the id of the tokenizer used to generate them.

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
tokensTokenrepeated

tokenizer_idstringoptional

- - - - - -

TransformType

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
diffusionDiffusionSampler

upscalerUpscaler

- - - - - - - -

Action

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
ACTION_PASSTHROUGH0

ACTION_REGENERATE_DUPLICATE1

ACTION_REGENERATE2

ACTION_OBFUSCATE_DUPLICATE3

ACTION_OBFUSCATE4

ACTION_DISCARD5

- -

ArtifactType

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
ARTIFACT_NONE0

ARTIFACT_IMAGE1

ARTIFACT_VIDEO2

ARTIFACT_TEXT3

ARTIFACT_TOKENS4

ARTIFACT_EMBEDDING5

ARTIFACT_CLASSIFICATIONS6

ARTIFACT_MASK7

ARTIFACT_LATENT8

ARTIFACT_TENSOR9

- -

AssetAction

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
ASSET_PUT0

ASSET_GET1

ASSET_DELETE2

- -

AssetUse

-

AssetUse defines how the asset is used within a project. This enum matches

the values the project proto.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
ASSET_USE_UNDEFINED0

Asset does not have use defined

ASSET_USE_INPUT1

Asset is used as an input for the project

ASSET_USE_OUTPUT2

Asset is an output from the project

ASSET_USE_INTERMEDIATE3

Asset is an output from an intermediate step of the project

ASSET_USE_PROJECT4

Asset is used as the project file for the project

- -

ClassifierMode

-

- - - - - - - - - - - - - - - - - - - -
NameNumberDescription
CLSFR_MODE_ZEROSHOT0

CLSFR_MODE_MULTICLASS1

CLSFR_MODE_ODDSRATIO = 2;

- -

DiffusionSampler

-

DiffusionSampler identifies which sampler to use for Diffusion, and represents

the internal set of supported samplers.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
SAMPLER_DDIM0

SAMPLER_DDPM1

SAMPLER_K_EULER2

SAMPLER_K_EULER_ANCESTRAL3

SAMPLER_K_HEUN4

SAMPLER_K_DPM_25

SAMPLER_K_DPM_2_ANCESTRAL6

SAMPLER_K_LMS7

SAMPLER_K_DPMPP_2S_ANCESTRAL8

SAMPLER_K_DPMPP_2M9

- -

FinishReason

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
NULL0

LENGTH1

STOP2

ERROR3

FILTER4

- -

GuidancePreset

-

Presets for CLIP guidance.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
GUIDANCE_PRESET_NONE0

GUIDANCE_PRESET_SIMPLE1

GUIDANCE_PRESET_FAST_BLUE2

GUIDANCE_PRESET_FAST_GREEN3

GUIDANCE_PRESET_SLOW4

GUIDANCE_PRESET_SLOWER5

GUIDANCE_PRESET_SLOWEST6

- -

MaskedAreaInit

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
MASKED_AREA_INIT_ZERO0

MASKED_AREA_INIT_RANDOM1

MASKED_AREA_INIT_ORIGINAL2

- -

ModelArchitecture

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
MODEL_ARCHITECTURE_NONE0

MODEL_ARCHITECTURE_CLIP_VIT1

MODEL_ARCHITECTURE_CLIP_RESNET2

MODEL_ARCHITECTURE_LDM3

- -

StageAction

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
STAGE_ACTION_PASS0

STAGE_ACTION_DISCARD1

STAGE_ACTION_RETURN2

- -

Upscaler

-

Future, unimplemented.

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
UPSCALER_RGB0

UPSCALER_GFPGAN1

UPSCALER_ESRGAN2

- -

WeightMethod

-

- - - - - - - - - - - - - - - - - - - -
NameNumberDescription
TEXT_ENCODER0

CROSS_ATTENTION1

- - - - - -

GenerationService

-

gRPC services

- - - - - - - - - - - - - - - - - - - - - -
Method NameRequest TypeResponse TypeDescription
GenerateRequestAnswer stream

ChainGenerateChainRequestAnswer stream

- - - - -
-

gooseai/project.proto

Top -
-

- - -

CreateProjectRequest

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
titlestring

title of the project

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

accessProjectAccess

The access of the project (such as public vs private)

statusProjectStatus

The status of the project (such as active vs inactive)

fileProjectAssetoptional

Project file for the project (if existing, else will create)

- - - - - -

DeleteProjectRequest

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

ID of the project to request, UUIDv4

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

- - - - - -

GetProjectRequest

-

- - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

ID of the project to request, UUIDv4

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

- - - - - -

ListProjectRequest

-

- - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

- - - - - -

Project

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

ID of the project, UUIDv4

titlestring

Title of the project

owner_idstring

The ID of the organization owning the project

accessProjectAccess

The access of the project (such as public vs private)

statusProjectStatus

The status of the project (such as active vs inactive)

sizeuint64

The size of the project in bytes

fileProjectAsset

Project file for the project

created_atuint64

Time of project creation (UTC seconds epoch)

updated_atuint64

Time of last project update (UTC seconds epoch)

assetsProjectAssetrepeated

The listing of all assets associated with the project

- - - - - -

ProjectAsset

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

ID of the asset, UUIDv4

uristring

The URI to the asset

useProjectAssetUse

The use of the asset with respect to the project

- - - - - -

UpdateProjectRequest

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FieldTypeLabelDescription
idstring

ID of the project, UUIDv4

owner_idstringoptional

The ID of the organization owning the project, empty for default org for user

titlestringoptional

Title of the project

accessProjectAccessoptional

The access of the project (such as public vs private)

statusProjectStatusoptional

The status of the project (such as active vs inactive)

fileProjectAssetoptional

Project file for the project

- - - - - - - -

ProjectAccess

-

- - - - - - - - - - - - - - - - - - - -
NameNumberDescription
PROJECT_ACCESS_PRIVATE0

Private access, only owner organization can access

PROJECT_ACCESS_PUBLIC1

Public access, anyone can access

- -

ProjectAssetUse

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
PROJECT_ASSET_USE_UNDEFINED0

Asset does not have use defined

PROJECT_ASSET_USE_INPUT1

Asset is used as an input for the project

PROJECT_ASSET_USE_OUTPUT2

Asset is an output from the project

PROJECT_ASSET_USE_INTERMEDIATE3

Asset is an output from an intermediate step of the project

PROJECT_ASSET_USE_PROJECT4

Asset is used as the project file for the project

- -

ProjectStatus

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameNumberDescription
PROJECT_STATUS_INACTIVE0

Inactive project

PROJECT_STATUS_ACTIVE1

Active project

PROJECT_STATUS_DELETED2

Deleted project, only set by delete endpoint

- - - - - -

ProjectService

-

gRPC services

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Method NameRequest TypeResponse TypeDescription
CreateCreateProjectRequestProject

Create a new project if it does not exist

UpdateUpdateProjectRequestProject

Update an existing project

ListListProjectRequestProject stream

List all the projects for an organization

GetGetProjectRequestProject

Get a project

DeleteDeleteProjectRequestProject

Delete a project

- - - - -

Scalar Value Types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)
- - - From c70dce36aae38f36352dd5cd69363409ac5cf497 Mon Sep 17 00:00:00 2001 From: John Sabath Date: Tue, 6 Dec 2022 23:16:46 +0000 Subject: [PATCH 5/6] experiment --- buf.gen.yaml | 4 +- .../gooseai/dashboard_pb2.py | 143 +++-- .../gooseai/dashboard_pb2_grpc.py | 514 +++--------------- .../gooseai/engines_pb2.py | 47 +- .../gooseai/engines_pb2_grpc.py | 60 +- .../gooseai/generation_pb2.py | 185 +++---- .../gooseai/generation_pb2_grpc.py | 99 +--- .../gooseai/project_pb2.py | 67 +-- .../gooseai/project_pb2_grpc.py | 194 +------ .../tensorizer/proto/tensors_pb2.py | 43 +- .../tensorizer/proto/tensors_pb2_grpc.py | 5 +- scripts/clean-and-generate.mjs | 12 + 12 files changed, 363 insertions(+), 1010 deletions(-) diff --git a/buf.gen.yaml b/buf.gen.yaml index da0beb5..6502129 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -15,9 +15,9 @@ plugins: - paths=source_relative # Python - - remote: buf.build/protocolbuffers/plugins/python + - plugin: buf.build/protocolbuffers/python out: gen/proto/python/stability_api_interfaces - - remote: buf.build/grpc/plugins/python + - plugin: buf.build/grpc/python out: gen/proto/python/stability_api_interfaces # JS/TS diff --git a/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py index 237cf7b..501fbdd 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2.py @@ -1,84 +1,73 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: gooseai/dashboard.proto -"""Generated protocol buffer code.""" + +'Generated protocol buffer code.' from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - _sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17gooseai/dashboard.proto\x12\x07gooseai\"\xce\x01\n\x12OrganizationMember\x12\x39\n\x0corganization\x18\x01 \x01(\x0b\x32\x15.gooseai.OrganizationR\x0corganization\x12&\n\x04user\x18\x02 \x01(\x0b\x32\r.gooseai.UserH\x00R\x04user\x88\x01\x01\x12-\n\x04role\x18\x03 \x01(\x0e\x32\x19.gooseai.OrganizationRoleR\x04role\x12\x1d\n\nis_default\x18\x04 \x01(\x08R\tisDefaultB\x07\n\x05_user\"\x99\x01\n\x11OrganizationGrant\x12%\n\x0e\x61mount_granted\x18\x01 \x01(\x01R\ramountGranted\x12\x1f\n\x0b\x61mount_used\x18\x02 \x01(\x01R\namountUsed\x12\x1d\n\nexpires_at\x18\x03 \x01(\x04R\texpiresAt\x12\x1d\n\ngranted_at\x18\x04 \x01(\x04R\tgrantedAt\"g\n\x17OrganizationPaymentInfo\x12\x18\n\x07\x62\x61lance\x18\x01 \x01(\x01R\x07\x62\x61lance\x12\x32\n\x06grants\x18\x02 \x03(\x0b\x32\x1a.gooseai.OrganizationGrantR\x06grants\"a\n\x16OrganizationAutoCharge\x12\x18\n\x07\x65nabled\x18\x01 \x01(\x08R\x07\x65nabled\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\"\x87\x03\n\x0cOrganization\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x03 \x01(\tR\x0b\x64\x65scription\x12\x35\n\x07members\x18\x04 \x03(\x0b\x32\x1b.gooseai.OrganizationMemberR\x07members\x12H\n\x0cpayment_info\x18\x05 \x01(\x0b\x32 .gooseai.OrganizationPaymentInfoH\x00R\x0bpaymentInfo\x88\x01\x01\x12\x31\n\x12stripe_customer_id\x18\x06 \x01(\tH\x01R\x10stripeCustomerId\x88\x01\x01\x12\x45\n\x0b\x61uto_charge\x18\x07 \x01(\x0b\x32\x1f.gooseai.OrganizationAutoChargeH\x02R\nautoCharge\x88\x01\x01\x42\x0f\n\r_payment_infoB\x15\n\x13_stripe_customer_idB\x0e\n\x0c_auto_charge\"V\n\x06\x41PIKey\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1b\n\tis_secret\x18\x02 \x01(\x08R\x08isSecret\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\"\xcc\x02\n\x04User\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1c\n\x07\x61uth_id\x18\x02 \x01(\tH\x00R\x06\x61uthId\x88\x01\x01\x12\'\n\x0fprofile_picture\x18\x03 \x01(\tR\x0eprofilePicture\x12\x14\n\x05\x65mail\x18\x04 \x01(\tR\x05\x65mail\x12\x41\n\rorganizations\x18\x05 \x03(\x0b\x32\x1b.gooseai.OrganizationMemberR\rorganizations\x12*\n\x08\x61pi_keys\x18\x07 \x03(\x0b\x32\x0f.gooseai.APIKeyR\x07\x61piKeys\x12\x1d\n\ncreated_at\x18\x08 \x01(\x04R\tcreatedAt\x12*\n\x0e\x65mail_verified\x18\t \x01(\x08H\x01R\remailVerified\x88\x01\x01\x42\n\n\x08_auth_idB\x11\n\x0f_email_verified\"V\n\x08\x43ostData\x12#\n\ramount_tokens\x18\x01 \x01(\rR\x0c\x61mountTokens\x12%\n\x0e\x61mount_credits\x18\x02 \x01(\x01R\ramountCredits\"\x80\x02\n\x0bUsageMetric\x12\x1c\n\toperation\x18\x01 \x01(\tR\toperation\x12\x16\n\x06\x65ngine\x18\x02 \x01(\tR\x06\x65ngine\x12\x30\n\ninput_cost\x18\x03 \x01(\x0b\x32\x11.gooseai.CostDataR\tinputCost\x12\x32\n\x0boutput_cost\x18\x04 \x01(\x0b\x32\x11.gooseai.CostDataR\noutputCost\x12\x17\n\x04user\x18\x05 \x01(\tH\x00R\x04user\x88\x01\x01\x12\x33\n\x15\x61ggregation_timestamp\x18\x06 \x01(\x04R\x14\x61ggregationTimestampB\x07\n\x05_user\"W\n\tCostTotal\x12#\n\ramount_tokens\x18\x01 \x01(\rR\x0c\x61mountTokens\x12%\n\x0e\x61mount_credits\x18\x02 \x01(\x01R\ramountCredits\"~\n\x10TotalMetricsData\x12\x33\n\x0binput_total\x18\x01 \x01(\x0b\x32\x12.gooseai.CostTotalR\ninputTotal\x12\x35\n\x0coutput_total\x18\x02 \x01(\x0b\x32\x12.gooseai.CostTotalR\x0boutputTotal\"j\n\x07Metrics\x12.\n\x07metrics\x18\x01 \x03(\x0b\x32\x14.gooseai.UsageMetricR\x07metrics\x12/\n\x05total\x18\x02 \x01(\x0b\x32\x19.gooseai.TotalMetricsDataR\x05total\"\x0e\n\x0c\x45mptyRequest\"(\n\x16GetOrganizationRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\"\xdf\x01\n\x11GetMetricsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1c\n\x07user_id\x18\x02 \x01(\tH\x00R\x06userId\x88\x01\x01\x12\x1d\n\nrange_from\x18\x03 \x01(\x04R\trangeFrom\x12\x19\n\x08range_to\x18\x04 \x01(\x04R\x07rangeTo\x12=\n\x1binclude_per_request_metrics\x18\x05 \x01(\x08R\x18includePerRequestMetricsB\n\n\x08_user_id\",\n\rAPIKeyRequest\x12\x1b\n\tis_secret\x18\x01 \x01(\x08R\x08isSecret\"#\n\x11\x41PIKeyFindRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\"K\n UpdateDefaultOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\",\n\x0e\x43lientSettings\x12\x1a\n\x08settings\x18\x01 \x01(\x0cR\x08settings\"\xbd\x01\n\x1d\x43reateAutoChargeIntentRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\'\n\x0fmonthly_maximum\x18\x02 \x01(\x04R\x0emonthlyMaximum\x12#\n\rminimum_value\x18\x03 \x01(\x04R\x0cminimumValue\x12%\n\x0e\x61mount_credits\x18\x04 \x01(\x04R\ramountCredits\"V\n\x13\x43reateChargeRequest\x12\x16\n\x06\x61mount\x18\x01 \x01(\x04R\x06\x61mount\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId\"v\n\x11GetChargesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\nrange_from\x18\x02 \x01(\x04R\trangeFrom\x12\x19\n\x08range_to\x18\x03 \x01(\x04R\x07rangeTo\"\xb8\x01\n\x06\x43harge\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04paid\x18\x02 \x01(\x08R\x04paid\x12!\n\x0creceipt_link\x18\x03 \x01(\tR\x0breceiptLink\x12!\n\x0cpayment_link\x18\x04 \x01(\tR\x0bpaymentLink\x12\x1d\n\ncreated_at\x18\x05 \x01(\x04R\tcreatedAt\x12%\n\x0e\x61mount_credits\x18\x06 \x01(\x04R\ramountCredits\"4\n\x07\x43harges\x12)\n\x07\x63harges\x18\x01 \x03(\x0b\x32\x0f.gooseai.ChargeR\x07\x63harges\"?\n\x14GetAutoChargeRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\"\xd9\x01\n\x10\x41utoChargeIntent\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12!\n\x0cpayment_link\x18\x02 \x01(\tR\x0bpaymentLink\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\x12\'\n\x0fmonthly_maximum\x18\x04 \x01(\x04R\x0emonthlyMaximum\x12#\n\rminimum_value\x18\x05 \x01(\x04R\x0cminimumValue\x12%\n\x0e\x61mount_credits\x18\x06 \x01(\x04R\ramountCredits\"<\n\x15UpdateUserInfoRequest\x12\x19\n\x05\x65mail\x18\x01 \x01(\tH\x00R\x05\x65mail\x88\x01\x01\x42\x08\n\x06_email\"2\n\x18UserPasswordChangeTicket\x12\x16\n\x06ticket\x18\x01 \x01(\tR\x06ticket*9\n\x10OrganizationRole\x12\n\n\x06MEMBER\x10\x00\x12\x0e\n\nACCOUNTANT\x10\x01\x12\t\n\x05OWNER\x10\x02\x32\xf7\x08\n\x10\x44\x61shboardService\x12-\n\x05GetMe\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12I\n\x0fGetOrganization\x12\x1f.gooseai.GetOrganizationRequest\x1a\x15.gooseai.Organization\x12:\n\nGetMetrics\x12\x1a.gooseai.GetMetricsRequest\x1a\x10.gooseai.Metrics\x12\x37\n\x0c\x43reateAPIKey\x12\x16.gooseai.APIKeyRequest\x1a\x0f.gooseai.APIKey\x12;\n\x0c\x44\x65leteAPIKey\x12\x1a.gooseai.APIKeyFindRequest\x1a\x0f.gooseai.APIKey\x12U\n\x19UpdateDefaultOrganization\x12).gooseai.UpdateDefaultOrganizationRequest\x1a\r.gooseai.User\x12\x43\n\x11GetClientSettings\x12\x15.gooseai.EmptyRequest\x1a\x17.gooseai.ClientSettings\x12\x45\n\x11SetClientSettings\x12\x17.gooseai.ClientSettings\x1a\x17.gooseai.ClientSettings\x12?\n\x0eUpdateUserInfo\x12\x1e.gooseai.UpdateUserInfoRequest\x1a\r.gooseai.User\x12V\n\x1a\x43reatePasswordChangeTicket\x12\x15.gooseai.EmptyRequest\x1a!.gooseai.UserPasswordChangeTicket\x12\x35\n\rDeleteAccount\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12=\n\x0c\x43reateCharge\x12\x1c.gooseai.CreateChargeRequest\x1a\x0f.gooseai.Charge\x12:\n\nGetCharges\x12\x1a.gooseai.GetChargesRequest\x1a\x10.gooseai.Charges\x12[\n\x16\x43reateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12[\n\x16UpdateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12O\n\x13GetAutoChargeIntent\x12\x1d.gooseai.GetAutoChargeRequest\x1a\x19.gooseai.AutoChargeIntentB\x96\x01\n\x0b\x63om.gooseaiB\x0e\x44\x61shboardProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17gooseai/dashboard.proto\x12\x07gooseai"\xce\x01\n\x12OrganizationMember\x129\n\x0corganization\x18\x01 \x01(\x0b2\x15.gooseai.OrganizationR\x0corganization\x12&\n\x04user\x18\x02 \x01(\x0b2\r.gooseai.UserH\x00R\x04user\x88\x01\x01\x12-\n\x04role\x18\x03 \x01(\x0e2\x19.gooseai.OrganizationRoleR\x04role\x12\x1d\n\nis_default\x18\x04 \x01(\x08R\tisDefaultB\x07\n\x05_user"\x99\x01\n\x11OrganizationGrant\x12%\n\x0eamount_granted\x18\x01 \x01(\x01R\ramountGranted\x12\x1f\n\x0bamount_used\x18\x02 \x01(\x01R\namountUsed\x12\x1d\n\nexpires_at\x18\x03 \x01(\x04R\texpiresAt\x12\x1d\n\ngranted_at\x18\x04 \x01(\x04R\tgrantedAt"g\n\x17OrganizationPaymentInfo\x12\x18\n\x07balance\x18\x01 \x01(\x01R\x07balance\x122\n\x06grants\x18\x02 \x03(\x0b2\x1a.gooseai.OrganizationGrantR\x06grants"a\n\x16OrganizationAutoCharge\x12\x18\n\x07enabled\x18\x01 \x01(\x08R\x07enabled\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt"\x87\x03\n\x0cOrganization\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12 \n\x0bdescription\x18\x03 \x01(\tR\x0bdescription\x125\n\x07members\x18\x04 \x03(\x0b2\x1b.gooseai.OrganizationMemberR\x07members\x12H\n\x0cpayment_info\x18\x05 \x01(\x0b2 .gooseai.OrganizationPaymentInfoH\x00R\x0bpaymentInfo\x88\x01\x01\x121\n\x12stripe_customer_id\x18\x06 \x01(\tH\x01R\x10stripeCustomerId\x88\x01\x01\x12E\n\x0bauto_charge\x18\x07 \x01(\x0b2\x1f.gooseai.OrganizationAutoChargeH\x02R\nautoCharge\x88\x01\x01B\x0f\n\r_payment_infoB\x15\n\x13_stripe_customer_idB\x0e\n\x0c_auto_charge"V\n\x06APIKey\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x1b\n\tis_secret\x18\x02 \x01(\x08R\x08isSecret\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt"\xcc\x02\n\x04User\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1c\n\x07auth_id\x18\x02 \x01(\tH\x00R\x06authId\x88\x01\x01\x12\'\n\x0fprofile_picture\x18\x03 \x01(\tR\x0eprofilePicture\x12\x14\n\x05email\x18\x04 \x01(\tR\x05email\x12A\n\rorganizations\x18\x05 \x03(\x0b2\x1b.gooseai.OrganizationMemberR\rorganizations\x12*\n\x08api_keys\x18\x07 \x03(\x0b2\x0f.gooseai.APIKeyR\x07apiKeys\x12\x1d\n\ncreated_at\x18\x08 \x01(\x04R\tcreatedAt\x12*\n\x0eemail_verified\x18\t \x01(\x08H\x01R\remailVerified\x88\x01\x01B\n\n\x08_auth_idB\x11\n\x0f_email_verified"V\n\x08CostData\x12#\n\ramount_tokens\x18\x01 \x01(\rR\x0camountTokens\x12%\n\x0eamount_credits\x18\x02 \x01(\x01R\ramountCredits"\x80\x02\n\x0bUsageMetric\x12\x1c\n\toperation\x18\x01 \x01(\tR\toperation\x12\x16\n\x06engine\x18\x02 \x01(\tR\x06engine\x120\n\ninput_cost\x18\x03 \x01(\x0b2\x11.gooseai.CostDataR\tinputCost\x122\n\x0boutput_cost\x18\x04 \x01(\x0b2\x11.gooseai.CostDataR\noutputCost\x12\x17\n\x04user\x18\x05 \x01(\tH\x00R\x04user\x88\x01\x01\x123\n\x15aggregation_timestamp\x18\x06 \x01(\x04R\x14aggregationTimestampB\x07\n\x05_user"W\n\tCostTotal\x12#\n\ramount_tokens\x18\x01 \x01(\rR\x0camountTokens\x12%\n\x0eamount_credits\x18\x02 \x01(\x01R\ramountCredits"~\n\x10TotalMetricsData\x123\n\x0binput_total\x18\x01 \x01(\x0b2\x12.gooseai.CostTotalR\ninputTotal\x125\n\x0coutput_total\x18\x02 \x01(\x0b2\x12.gooseai.CostTotalR\x0boutputTotal"j\n\x07Metrics\x12.\n\x07metrics\x18\x01 \x03(\x0b2\x14.gooseai.UsageMetricR\x07metrics\x12/\n\x05total\x18\x02 \x01(\x0b2\x19.gooseai.TotalMetricsDataR\x05total"\x0e\n\x0cEmptyRequest"(\n\x16GetOrganizationRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"\xdf\x01\n\x11GetMetricsRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1c\n\x07user_id\x18\x02 \x01(\tH\x00R\x06userId\x88\x01\x01\x12\x1d\n\nrange_from\x18\x03 \x01(\x04R\trangeFrom\x12\x19\n\x08range_to\x18\x04 \x01(\x04R\x07rangeTo\x12=\n\x1binclude_per_request_metrics\x18\x05 \x01(\x08R\x18includePerRequestMetricsB\n\n\x08_user_id",\n\rAPIKeyRequest\x12\x1b\n\tis_secret\x18\x01 \x01(\x08R\x08isSecret"#\n\x11APIKeyFindRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id"K\n UpdateDefaultOrganizationRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId",\n\x0eClientSettings\x12\x1a\n\x08settings\x18\x01 \x01(\x0cR\x08settings"\xbd\x01\n\x1dCreateAutoChargeIntentRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\'\n\x0fmonthly_maximum\x18\x02 \x01(\x04R\x0emonthlyMaximum\x12#\n\rminimum_value\x18\x03 \x01(\x04R\x0cminimumValue\x12%\n\x0eamount_credits\x18\x04 \x01(\x04R\ramountCredits"V\n\x13CreateChargeRequest\x12\x16\n\x06amount\x18\x01 \x01(\x04R\x06amount\x12\'\n\x0forganization_id\x18\x02 \x01(\tR\x0eorganizationId"v\n\x11GetChargesRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId\x12\x1d\n\nrange_from\x18\x02 \x01(\x04R\trangeFrom\x12\x19\n\x08range_to\x18\x03 \x01(\x04R\x07rangeTo"\xb8\x01\n\x06Charge\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n\x04paid\x18\x02 \x01(\x08R\x04paid\x12!\n\x0creceipt_link\x18\x03 \x01(\tR\x0breceiptLink\x12!\n\x0cpayment_link\x18\x04 \x01(\tR\x0bpaymentLink\x12\x1d\n\ncreated_at\x18\x05 \x01(\x04R\tcreatedAt\x12%\n\x0eamount_credits\x18\x06 \x01(\x04R\ramountCredits"4\n\x07Charges\x12)\n\x07charges\x18\x01 \x03(\x0b2\x0f.gooseai.ChargeR\x07charges"?\n\x14GetAutoChargeRequest\x12\'\n\x0forganization_id\x18\x01 \x01(\tR\x0eorganizationId"\xd9\x01\n\x10AutoChargeIntent\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12!\n\x0cpayment_link\x18\x02 \x01(\tR\x0bpaymentLink\x12\x1d\n\ncreated_at\x18\x03 \x01(\x04R\tcreatedAt\x12\'\n\x0fmonthly_maximum\x18\x04 \x01(\x04R\x0emonthlyMaximum\x12#\n\rminimum_value\x18\x05 \x01(\x04R\x0cminimumValue\x12%\n\x0eamount_credits\x18\x06 \x01(\x04R\ramountCredits"<\n\x15UpdateUserInfoRequest\x12\x19\n\x05email\x18\x01 \x01(\tH\x00R\x05email\x88\x01\x01B\x08\n\x06_email"2\n\x18UserPasswordChangeTicket\x12\x16\n\x06ticket\x18\x01 \x01(\tR\x06ticket*9\n\x10OrganizationRole\x12\n\n\x06MEMBER\x10\x00\x12\x0e\n\nACCOUNTANT\x10\x01\x12\t\n\x05OWNER\x10\x022\xf7\x08\n\x10DashboardService\x12-\n\x05GetMe\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12I\n\x0fGetOrganization\x12\x1f.gooseai.GetOrganizationRequest\x1a\x15.gooseai.Organization\x12:\n\nGetMetrics\x12\x1a.gooseai.GetMetricsRequest\x1a\x10.gooseai.Metrics\x127\n\x0cCreateAPIKey\x12\x16.gooseai.APIKeyRequest\x1a\x0f.gooseai.APIKey\x12;\n\x0cDeleteAPIKey\x12\x1a.gooseai.APIKeyFindRequest\x1a\x0f.gooseai.APIKey\x12U\n\x19UpdateDefaultOrganization\x12).gooseai.UpdateDefaultOrganizationRequest\x1a\r.gooseai.User\x12C\n\x11GetClientSettings\x12\x15.gooseai.EmptyRequest\x1a\x17.gooseai.ClientSettings\x12E\n\x11SetClientSettings\x12\x17.gooseai.ClientSettings\x1a\x17.gooseai.ClientSettings\x12?\n\x0eUpdateUserInfo\x12\x1e.gooseai.UpdateUserInfoRequest\x1a\r.gooseai.User\x12V\n\x1aCreatePasswordChangeTicket\x12\x15.gooseai.EmptyRequest\x1a!.gooseai.UserPasswordChangeTicket\x125\n\rDeleteAccount\x12\x15.gooseai.EmptyRequest\x1a\r.gooseai.User\x12=\n\x0cCreateCharge\x12\x1c.gooseai.CreateChargeRequest\x1a\x0f.gooseai.Charge\x12:\n\nGetCharges\x12\x1a.gooseai.GetChargesRequest\x1a\x10.gooseai.Charges\x12[\n\x16CreateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12[\n\x16UpdateAutoChargeIntent\x12&.gooseai.CreateAutoChargeIntentRequest\x1a\x19.gooseai.AutoChargeIntent\x12O\n\x13GetAutoChargeIntent\x12\x1d.gooseai.GetAutoChargeRequest\x1a\x19.gooseai.AutoChargeIntentB\x96\x01\n\x0bcom.gooseaiB\x0eDashboardProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.dashboard_pb2', globals()) -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\016DashboardProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' - _ORGANIZATIONROLE._serialized_start=3624 - _ORGANIZATIONROLE._serialized_end=3681 - _ORGANIZATIONMEMBER._serialized_start=37 - _ORGANIZATIONMEMBER._serialized_end=243 - _ORGANIZATIONGRANT._serialized_start=246 - _ORGANIZATIONGRANT._serialized_end=399 - _ORGANIZATIONPAYMENTINFO._serialized_start=401 - _ORGANIZATIONPAYMENTINFO._serialized_end=504 - _ORGANIZATIONAUTOCHARGE._serialized_start=506 - _ORGANIZATIONAUTOCHARGE._serialized_end=603 - _ORGANIZATION._serialized_start=606 - _ORGANIZATION._serialized_end=997 - _APIKEY._serialized_start=999 - _APIKEY._serialized_end=1085 - _USER._serialized_start=1088 - _USER._serialized_end=1420 - _COSTDATA._serialized_start=1422 - _COSTDATA._serialized_end=1508 - _USAGEMETRIC._serialized_start=1511 - _USAGEMETRIC._serialized_end=1767 - _COSTTOTAL._serialized_start=1769 - _COSTTOTAL._serialized_end=1856 - _TOTALMETRICSDATA._serialized_start=1858 - _TOTALMETRICSDATA._serialized_end=1984 - _METRICS._serialized_start=1986 - _METRICS._serialized_end=2092 - _EMPTYREQUEST._serialized_start=2094 - _EMPTYREQUEST._serialized_end=2108 - _GETORGANIZATIONREQUEST._serialized_start=2110 - _GETORGANIZATIONREQUEST._serialized_end=2150 - _GETMETRICSREQUEST._serialized_start=2153 - _GETMETRICSREQUEST._serialized_end=2376 - _APIKEYREQUEST._serialized_start=2378 - _APIKEYREQUEST._serialized_end=2422 - _APIKEYFINDREQUEST._serialized_start=2424 - _APIKEYFINDREQUEST._serialized_end=2459 - _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_start=2461 - _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_end=2536 - _CLIENTSETTINGS._serialized_start=2538 - _CLIENTSETTINGS._serialized_end=2582 - _CREATEAUTOCHARGEINTENTREQUEST._serialized_start=2585 - _CREATEAUTOCHARGEINTENTREQUEST._serialized_end=2774 - _CREATECHARGEREQUEST._serialized_start=2776 - _CREATECHARGEREQUEST._serialized_end=2862 - _GETCHARGESREQUEST._serialized_start=2864 - _GETCHARGESREQUEST._serialized_end=2982 - _CHARGE._serialized_start=2985 - _CHARGE._serialized_end=3169 - _CHARGES._serialized_start=3171 - _CHARGES._serialized_end=3223 - _GETAUTOCHARGEREQUEST._serialized_start=3225 - _GETAUTOCHARGEREQUEST._serialized_end=3288 - _AUTOCHARGEINTENT._serialized_start=3291 - _AUTOCHARGEINTENT._serialized_end=3508 - _UPDATEUSERINFOREQUEST._serialized_start=3510 - _UPDATEUSERINFOREQUEST._serialized_end=3570 - _USERPASSWORDCHANGETICKET._serialized_start=3572 - _USERPASSWORDCHANGETICKET._serialized_end=3622 - _DASHBOARDSERVICE._serialized_start=3684 - _DASHBOARDSERVICE._serialized_end=4827 -# @@protoc_insertion_point(module_scope) +if (_descriptor._USE_C_DESCRIPTORS == False): + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\x0bcom.gooseaiB\x0eDashboardProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseai' + _ORGANIZATIONROLE._serialized_start = 3624 + _ORGANIZATIONROLE._serialized_end = 3681 + _ORGANIZATIONMEMBER._serialized_start = 37 + _ORGANIZATIONMEMBER._serialized_end = 243 + _ORGANIZATIONGRANT._serialized_start = 246 + _ORGANIZATIONGRANT._serialized_end = 399 + _ORGANIZATIONPAYMENTINFO._serialized_start = 401 + _ORGANIZATIONPAYMENTINFO._serialized_end = 504 + _ORGANIZATIONAUTOCHARGE._serialized_start = 506 + _ORGANIZATIONAUTOCHARGE._serialized_end = 603 + _ORGANIZATION._serialized_start = 606 + _ORGANIZATION._serialized_end = 997 + _APIKEY._serialized_start = 999 + _APIKEY._serialized_end = 1085 + _USER._serialized_start = 1088 + _USER._serialized_end = 1420 + _COSTDATA._serialized_start = 1422 + _COSTDATA._serialized_end = 1508 + _USAGEMETRIC._serialized_start = 1511 + _USAGEMETRIC._serialized_end = 1767 + _COSTTOTAL._serialized_start = 1769 + _COSTTOTAL._serialized_end = 1856 + _TOTALMETRICSDATA._serialized_start = 1858 + _TOTALMETRICSDATA._serialized_end = 1984 + _METRICS._serialized_start = 1986 + _METRICS._serialized_end = 2092 + _EMPTYREQUEST._serialized_start = 2094 + _EMPTYREQUEST._serialized_end = 2108 + _GETORGANIZATIONREQUEST._serialized_start = 2110 + _GETORGANIZATIONREQUEST._serialized_end = 2150 + _GETMETRICSREQUEST._serialized_start = 2153 + _GETMETRICSREQUEST._serialized_end = 2376 + _APIKEYREQUEST._serialized_start = 2378 + _APIKEYREQUEST._serialized_end = 2422 + _APIKEYFINDREQUEST._serialized_start = 2424 + _APIKEYFINDREQUEST._serialized_end = 2459 + _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_start = 2461 + _UPDATEDEFAULTORGANIZATIONREQUEST._serialized_end = 2536 + _CLIENTSETTINGS._serialized_start = 2538 + _CLIENTSETTINGS._serialized_end = 2582 + _CREATEAUTOCHARGEINTENTREQUEST._serialized_start = 2585 + _CREATEAUTOCHARGEINTENTREQUEST._serialized_end = 2774 + _CREATECHARGEREQUEST._serialized_start = 2776 + _CREATECHARGEREQUEST._serialized_end = 2862 + _GETCHARGESREQUEST._serialized_start = 2864 + _GETCHARGESREQUEST._serialized_end = 2982 + _CHARGE._serialized_start = 2985 + _CHARGE._serialized_end = 3169 + _CHARGES._serialized_start = 3171 + _CHARGES._serialized_end = 3223 + _GETAUTOCHARGEREQUEST._serialized_start = 3225 + _GETAUTOCHARGEREQUEST._serialized_end = 3288 + _AUTOCHARGEINTENT._serialized_start = 3291 + _AUTOCHARGEINTENT._serialized_end = 3508 + _UPDATEUSERINFOREQUEST._serialized_start = 3510 + _UPDATEUSERINFOREQUEST._serialized_end = 3570 + _USERPASSWORDCHANGETICKET._serialized_start = 3572 + _USERPASSWORDCHANGETICKET._serialized_end = 3622 + _DASHBOARDSERVICE._serialized_start = 3684 + _DASHBOARDSERVICE._serialized_end = 4827 diff --git a/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py index 7fa6db4..63e58b1 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/dashboard_pb2_grpc.py @@ -1,565 +1,197 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -from gooseai import dashboard_pb2 as gooseai_dot_dashboard__pb2 +'Client and server classes corresponding to protobuf-defined services.' +import grpc +from ..gooseai import dashboard_pb2 as gooseai_dot_dashboard__pb2 class DashboardServiceStub(object): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.GetMe = channel.unary_unary( - '/gooseai.DashboardService/GetMe', - request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, - ) - self.GetOrganization = channel.unary_unary( - '/gooseai.DashboardService/GetOrganization', - request_serializer=gooseai_dot_dashboard__pb2.GetOrganizationRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.Organization.FromString, - ) - self.GetMetrics = channel.unary_unary( - '/gooseai.DashboardService/GetMetrics', - request_serializer=gooseai_dot_dashboard__pb2.GetMetricsRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.Metrics.FromString, - ) - self.CreateAPIKey = channel.unary_unary( - '/gooseai.DashboardService/CreateAPIKey', - request_serializer=gooseai_dot_dashboard__pb2.APIKeyRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.APIKey.FromString, - ) - self.DeleteAPIKey = channel.unary_unary( - '/gooseai.DashboardService/DeleteAPIKey', - request_serializer=gooseai_dot_dashboard__pb2.APIKeyFindRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.APIKey.FromString, - ) - self.UpdateDefaultOrganization = channel.unary_unary( - '/gooseai.DashboardService/UpdateDefaultOrganization', - request_serializer=gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, - ) - self.GetClientSettings = channel.unary_unary( - '/gooseai.DashboardService/GetClientSettings', - request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, - ) - self.SetClientSettings = channel.unary_unary( - '/gooseai.DashboardService/SetClientSettings', - request_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, - ) - self.UpdateUserInfo = channel.unary_unary( - '/gooseai.DashboardService/UpdateUserInfo', - request_serializer=gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, - ) - self.CreatePasswordChangeTicket = channel.unary_unary( - '/gooseai.DashboardService/CreatePasswordChangeTicket', - request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.FromString, - ) - self.DeleteAccount = channel.unary_unary( - '/gooseai.DashboardService/DeleteAccount', - request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.User.FromString, - ) - self.CreateCharge = channel.unary_unary( - '/gooseai.DashboardService/CreateCharge', - request_serializer=gooseai_dot_dashboard__pb2.CreateChargeRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.Charge.FromString, - ) - self.GetCharges = channel.unary_unary( - '/gooseai.DashboardService/GetCharges', - request_serializer=gooseai_dot_dashboard__pb2.GetChargesRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.Charges.FromString, - ) - self.CreateAutoChargeIntent = channel.unary_unary( - '/gooseai.DashboardService/CreateAutoChargeIntent', - request_serializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, - ) - self.UpdateAutoChargeIntent = channel.unary_unary( - '/gooseai.DashboardService/UpdateAutoChargeIntent', - request_serializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, - ) - self.GetAutoChargeIntent = channel.unary_unary( - '/gooseai.DashboardService/GetAutoChargeIntent', - request_serializer=gooseai_dot_dashboard__pb2.GetAutoChargeRequest.SerializeToString, - response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, - ) - + 'Constructor.\n\n Args:\n channel: A grpc.Channel.\n ' + self.GetMe = channel.unary_unary('/gooseai.DashboardService/GetMe', request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.User.FromString) + self.GetOrganization = channel.unary_unary('/gooseai.DashboardService/GetOrganization', request_serializer=gooseai_dot_dashboard__pb2.GetOrganizationRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.Organization.FromString) + self.GetMetrics = channel.unary_unary('/gooseai.DashboardService/GetMetrics', request_serializer=gooseai_dot_dashboard__pb2.GetMetricsRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.Metrics.FromString) + self.CreateAPIKey = channel.unary_unary('/gooseai.DashboardService/CreateAPIKey', request_serializer=gooseai_dot_dashboard__pb2.APIKeyRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.APIKey.FromString) + self.DeleteAPIKey = channel.unary_unary('/gooseai.DashboardService/DeleteAPIKey', request_serializer=gooseai_dot_dashboard__pb2.APIKeyFindRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.APIKey.FromString) + self.UpdateDefaultOrganization = channel.unary_unary('/gooseai.DashboardService/UpdateDefaultOrganization', request_serializer=gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.User.FromString) + self.GetClientSettings = channel.unary_unary('/gooseai.DashboardService/GetClientSettings', request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString) + self.SetClientSettings = channel.unary_unary('/gooseai.DashboardService/SetClientSettings', request_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString) + self.UpdateUserInfo = channel.unary_unary('/gooseai.DashboardService/UpdateUserInfo', request_serializer=gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.User.FromString) + self.CreatePasswordChangeTicket = channel.unary_unary('/gooseai.DashboardService/CreatePasswordChangeTicket', request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.FromString) + self.DeleteAccount = channel.unary_unary('/gooseai.DashboardService/DeleteAccount', request_serializer=gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.User.FromString) + self.CreateCharge = channel.unary_unary('/gooseai.DashboardService/CreateCharge', request_serializer=gooseai_dot_dashboard__pb2.CreateChargeRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.Charge.FromString) + self.GetCharges = channel.unary_unary('/gooseai.DashboardService/GetCharges', request_serializer=gooseai_dot_dashboard__pb2.GetChargesRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.Charges.FromString) + self.CreateAutoChargeIntent = channel.unary_unary('/gooseai.DashboardService/CreateAutoChargeIntent', request_serializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString) + self.UpdateAutoChargeIntent = channel.unary_unary('/gooseai.DashboardService/UpdateAutoChargeIntent', request_serializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString) + self.GetAutoChargeIntent = channel.unary_unary('/gooseai.DashboardService/GetAutoChargeIntent', request_serializer=gooseai_dot_dashboard__pb2.GetAutoChargeRequest.SerializeToString, response_deserializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString) class DashboardServiceServicer(object): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' def GetMe(self, request, context): - """Get info - """ + 'Get info\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetOrganization(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetMetrics(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateAPIKey(self, request, context): - """API key management - """ + 'API key management\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def DeleteAPIKey(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def UpdateDefaultOrganization(self, request, context): - """User settings - """ + 'User settings\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetClientSettings(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def SetClientSettings(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def UpdateUserInfo(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreatePasswordChangeTicket(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def DeleteAccount(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateCharge(self, request, context): - """Payment functions - """ + 'Payment functions\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetCharges(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def CreateAutoChargeIntent(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def UpdateAutoChargeIntent(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def GetAutoChargeIntent(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def add_DashboardServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'GetMe': grpc.unary_unary_rpc_method_handler( - servicer.GetMe, - request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, - ), - 'GetOrganization': grpc.unary_unary_rpc_method_handler( - servicer.GetOrganization, - request_deserializer=gooseai_dot_dashboard__pb2.GetOrganizationRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.Organization.SerializeToString, - ), - 'GetMetrics': grpc.unary_unary_rpc_method_handler( - servicer.GetMetrics, - request_deserializer=gooseai_dot_dashboard__pb2.GetMetricsRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.Metrics.SerializeToString, - ), - 'CreateAPIKey': grpc.unary_unary_rpc_method_handler( - servicer.CreateAPIKey, - request_deserializer=gooseai_dot_dashboard__pb2.APIKeyRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.APIKey.SerializeToString, - ), - 'DeleteAPIKey': grpc.unary_unary_rpc_method_handler( - servicer.DeleteAPIKey, - request_deserializer=gooseai_dot_dashboard__pb2.APIKeyFindRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.APIKey.SerializeToString, - ), - 'UpdateDefaultOrganization': grpc.unary_unary_rpc_method_handler( - servicer.UpdateDefaultOrganization, - request_deserializer=gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, - ), - 'GetClientSettings': grpc.unary_unary_rpc_method_handler( - servicer.GetClientSettings, - request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, - ), - 'SetClientSettings': grpc.unary_unary_rpc_method_handler( - servicer.SetClientSettings, - request_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, - response_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, - ), - 'UpdateUserInfo': grpc.unary_unary_rpc_method_handler( - servicer.UpdateUserInfo, - request_deserializer=gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, - ), - 'CreatePasswordChangeTicket': grpc.unary_unary_rpc_method_handler( - servicer.CreatePasswordChangeTicket, - request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.SerializeToString, - ), - 'DeleteAccount': grpc.unary_unary_rpc_method_handler( - servicer.DeleteAccount, - request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString, - ), - 'CreateCharge': grpc.unary_unary_rpc_method_handler( - servicer.CreateCharge, - request_deserializer=gooseai_dot_dashboard__pb2.CreateChargeRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.Charge.SerializeToString, - ), - 'GetCharges': grpc.unary_unary_rpc_method_handler( - servicer.GetCharges, - request_deserializer=gooseai_dot_dashboard__pb2.GetChargesRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.Charges.SerializeToString, - ), - 'CreateAutoChargeIntent': grpc.unary_unary_rpc_method_handler( - servicer.CreateAutoChargeIntent, - request_deserializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString, - ), - 'UpdateAutoChargeIntent': grpc.unary_unary_rpc_method_handler( - servicer.UpdateAutoChargeIntent, - request_deserializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString, - ), - 'GetAutoChargeIntent': grpc.unary_unary_rpc_method_handler( - servicer.GetAutoChargeIntent, - request_deserializer=gooseai_dot_dashboard__pb2.GetAutoChargeRequest.FromString, - response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'gooseai.DashboardService', rpc_method_handlers) + rpc_method_handlers = {'GetMe': grpc.unary_unary_rpc_method_handler(servicer.GetMe, request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString), 'GetOrganization': grpc.unary_unary_rpc_method_handler(servicer.GetOrganization, request_deserializer=gooseai_dot_dashboard__pb2.GetOrganizationRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.Organization.SerializeToString), 'GetMetrics': grpc.unary_unary_rpc_method_handler(servicer.GetMetrics, request_deserializer=gooseai_dot_dashboard__pb2.GetMetricsRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.Metrics.SerializeToString), 'CreateAPIKey': grpc.unary_unary_rpc_method_handler(servicer.CreateAPIKey, request_deserializer=gooseai_dot_dashboard__pb2.APIKeyRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.APIKey.SerializeToString), 'DeleteAPIKey': grpc.unary_unary_rpc_method_handler(servicer.DeleteAPIKey, request_deserializer=gooseai_dot_dashboard__pb2.APIKeyFindRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.APIKey.SerializeToString), 'UpdateDefaultOrganization': grpc.unary_unary_rpc_method_handler(servicer.UpdateDefaultOrganization, request_deserializer=gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString), 'GetClientSettings': grpc.unary_unary_rpc_method_handler(servicer.GetClientSettings, request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString), 'SetClientSettings': grpc.unary_unary_rpc_method_handler(servicer.SetClientSettings, request_deserializer=gooseai_dot_dashboard__pb2.ClientSettings.FromString, response_serializer=gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString), 'UpdateUserInfo': grpc.unary_unary_rpc_method_handler(servicer.UpdateUserInfo, request_deserializer=gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString), 'CreatePasswordChangeTicket': grpc.unary_unary_rpc_method_handler(servicer.CreatePasswordChangeTicket, request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.SerializeToString), 'DeleteAccount': grpc.unary_unary_rpc_method_handler(servicer.DeleteAccount, request_deserializer=gooseai_dot_dashboard__pb2.EmptyRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.User.SerializeToString), 'CreateCharge': grpc.unary_unary_rpc_method_handler(servicer.CreateCharge, request_deserializer=gooseai_dot_dashboard__pb2.CreateChargeRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.Charge.SerializeToString), 'GetCharges': grpc.unary_unary_rpc_method_handler(servicer.GetCharges, request_deserializer=gooseai_dot_dashboard__pb2.GetChargesRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.Charges.SerializeToString), 'CreateAutoChargeIntent': grpc.unary_unary_rpc_method_handler(servicer.CreateAutoChargeIntent, request_deserializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString), 'UpdateAutoChargeIntent': grpc.unary_unary_rpc_method_handler(servicer.UpdateAutoChargeIntent, request_deserializer=gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString), 'GetAutoChargeIntent': grpc.unary_unary_rpc_method_handler(servicer.GetAutoChargeIntent, request_deserializer=gooseai_dot_dashboard__pb2.GetAutoChargeRequest.FromString, response_serializer=gooseai_dot_dashboard__pb2.AutoChargeIntent.SerializeToString)} + generic_handler = grpc.method_handlers_generic_handler('gooseai.DashboardService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) - - # This class is part of an EXPERIMENTAL API. class DashboardService(object): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' @staticmethod - def GetMe(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetMe', - gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - gooseai_dot_dashboard__pb2.User.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def GetMe(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetMe', gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetOrganization(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetOrganization', - gooseai_dot_dashboard__pb2.GetOrganizationRequest.SerializeToString, - gooseai_dot_dashboard__pb2.Organization.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def GetOrganization(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetOrganization', gooseai_dot_dashboard__pb2.GetOrganizationRequest.SerializeToString, gooseai_dot_dashboard__pb2.Organization.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetMetrics(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetMetrics', - gooseai_dot_dashboard__pb2.GetMetricsRequest.SerializeToString, - gooseai_dot_dashboard__pb2.Metrics.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def GetMetrics(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetMetrics', gooseai_dot_dashboard__pb2.GetMetricsRequest.SerializeToString, gooseai_dot_dashboard__pb2.Metrics.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateAPIKey(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateAPIKey', - gooseai_dot_dashboard__pb2.APIKeyRequest.SerializeToString, - gooseai_dot_dashboard__pb2.APIKey.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def CreateAPIKey(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateAPIKey', gooseai_dot_dashboard__pb2.APIKeyRequest.SerializeToString, gooseai_dot_dashboard__pb2.APIKey.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DeleteAPIKey(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/DeleteAPIKey', - gooseai_dot_dashboard__pb2.APIKeyFindRequest.SerializeToString, - gooseai_dot_dashboard__pb2.APIKey.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def DeleteAPIKey(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/DeleteAPIKey', gooseai_dot_dashboard__pb2.APIKeyFindRequest.SerializeToString, gooseai_dot_dashboard__pb2.APIKey.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UpdateDefaultOrganization(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateDefaultOrganization', - gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, - gooseai_dot_dashboard__pb2.User.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def UpdateDefaultOrganization(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateDefaultOrganization', gooseai_dot_dashboard__pb2.UpdateDefaultOrganizationRequest.SerializeToString, gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetClientSettings(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetClientSettings', - gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - gooseai_dot_dashboard__pb2.ClientSettings.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def GetClientSettings(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetClientSettings', gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, gooseai_dot_dashboard__pb2.ClientSettings.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetClientSettings(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/SetClientSettings', - gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, - gooseai_dot_dashboard__pb2.ClientSettings.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def SetClientSettings(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/SetClientSettings', gooseai_dot_dashboard__pb2.ClientSettings.SerializeToString, gooseai_dot_dashboard__pb2.ClientSettings.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UpdateUserInfo(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateUserInfo', - gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.SerializeToString, - gooseai_dot_dashboard__pb2.User.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def UpdateUserInfo(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateUserInfo', gooseai_dot_dashboard__pb2.UpdateUserInfoRequest.SerializeToString, gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreatePasswordChangeTicket(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreatePasswordChangeTicket', - gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def CreatePasswordChangeTicket(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreatePasswordChangeTicket', gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, gooseai_dot_dashboard__pb2.UserPasswordChangeTicket.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DeleteAccount(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/DeleteAccount', - gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, - gooseai_dot_dashboard__pb2.User.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def DeleteAccount(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/DeleteAccount', gooseai_dot_dashboard__pb2.EmptyRequest.SerializeToString, gooseai_dot_dashboard__pb2.User.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateCharge(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateCharge', - gooseai_dot_dashboard__pb2.CreateChargeRequest.SerializeToString, - gooseai_dot_dashboard__pb2.Charge.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def CreateCharge(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateCharge', gooseai_dot_dashboard__pb2.CreateChargeRequest.SerializeToString, gooseai_dot_dashboard__pb2.Charge.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetCharges(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetCharges', - gooseai_dot_dashboard__pb2.GetChargesRequest.SerializeToString, - gooseai_dot_dashboard__pb2.Charges.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def GetCharges(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetCharges', gooseai_dot_dashboard__pb2.GetChargesRequest.SerializeToString, gooseai_dot_dashboard__pb2.Charges.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateAutoChargeIntent(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateAutoChargeIntent', - gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def CreateAutoChargeIntent(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/CreateAutoChargeIntent', gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UpdateAutoChargeIntent(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateAutoChargeIntent', - gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, - gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def UpdateAutoChargeIntent(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/UpdateAutoChargeIntent', gooseai_dot_dashboard__pb2.CreateAutoChargeIntentRequest.SerializeToString, gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAutoChargeIntent(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetAutoChargeIntent', - gooseai_dot_dashboard__pb2.GetAutoChargeRequest.SerializeToString, - gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def GetAutoChargeIntent(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.DashboardService/GetAutoChargeIntent', gooseai_dot_dashboard__pb2.GetAutoChargeRequest.SerializeToString, gooseai_dot_dashboard__pb2.AutoChargeIntent.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py index 0de85b4..b88de13 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2.py @@ -1,36 +1,25 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: gooseai/engines.proto -"""Generated protocol buffer code.""" + +'Generated protocol buffer code.' from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - _sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15gooseai/engines.proto\x12\x07gooseai\"\xdf\x01\n\nEngineInfo\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05owner\x18\x02 \x01(\tR\x05owner\x12\x14\n\x05ready\x18\x03 \x01(\x08R\x05ready\x12\'\n\x04type\x18\x04 \x01(\x0e\x32\x13.gooseai.EngineTypeR\x04type\x12\x36\n\ttokenizer\x18\x05 \x01(\x0e\x32\x18.gooseai.EngineTokenizerR\ttokenizer\x12\x12\n\x04name\x18\x06 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x07 \x01(\tR\x0b\x64\x65scription\"\x14\n\x12ListEnginesRequest\"6\n\x07\x45ngines\x12+\n\x06\x65ngine\x18\x01 \x03(\x0b\x32\x13.gooseai.EngineInfoR\x06\x65ngine*Z\n\nEngineType\x12\x08\n\x04TEXT\x10\x00\x12\x0b\n\x07PICTURE\x10\x01\x12\t\n\x05\x41UDIO\x10\x02\x12\t\n\x05VIDEO\x10\x03\x12\x12\n\x0e\x43LASSIFICATION\x10\x04\x12\x0b\n\x07STORAGE\x10\x05*%\n\x0f\x45ngineTokenizer\x12\x08\n\x04GPT2\x10\x00\x12\x08\n\x04PILE\x10\x01\x32P\n\x0e\x45nginesService\x12>\n\x0bListEngines\x12\x1b.gooseai.ListEnginesRequest\x1a\x10.gooseai.Engines\"\x00\x42\x94\x01\n\x0b\x63om.gooseaiB\x0c\x45nginesProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15gooseai/engines.proto\x12\x07gooseai"\xdf\x01\n\nEngineInfo\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05owner\x18\x02 \x01(\tR\x05owner\x12\x14\n\x05ready\x18\x03 \x01(\x08R\x05ready\x12\'\n\x04type\x18\x04 \x01(\x0e2\x13.gooseai.EngineTypeR\x04type\x126\n\ttokenizer\x18\x05 \x01(\x0e2\x18.gooseai.EngineTokenizerR\ttokenizer\x12\x12\n\x04name\x18\x06 \x01(\tR\x04name\x12 \n\x0bdescription\x18\x07 \x01(\tR\x0bdescription"\x14\n\x12ListEnginesRequest"6\n\x07Engines\x12+\n\x06engine\x18\x01 \x03(\x0b2\x13.gooseai.EngineInfoR\x06engine*Z\n\nEngineType\x12\x08\n\x04TEXT\x10\x00\x12\x0b\n\x07PICTURE\x10\x01\x12\t\n\x05AUDIO\x10\x02\x12\t\n\x05VIDEO\x10\x03\x12\x12\n\x0eCLASSIFICATION\x10\x04\x12\x0b\n\x07STORAGE\x10\x05*%\n\x0fEngineTokenizer\x12\x08\n\x04GPT2\x10\x00\x12\x08\n\x04PILE\x10\x012P\n\x0eEnginesService\x12>\n\x0bListEngines\x12\x1b.gooseai.ListEnginesRequest\x1a\x10.gooseai.Engines"\x00B\x94\x01\n\x0bcom.gooseaiB\x0cEnginesProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.engines_pb2', globals()) -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\014EnginesProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' - _ENGINETYPE._serialized_start=338 - _ENGINETYPE._serialized_end=428 - _ENGINETOKENIZER._serialized_start=430 - _ENGINETOKENIZER._serialized_end=467 - _ENGINEINFO._serialized_start=35 - _ENGINEINFO._serialized_end=258 - _LISTENGINESREQUEST._serialized_start=260 - _LISTENGINESREQUEST._serialized_end=280 - _ENGINES._serialized_start=282 - _ENGINES._serialized_end=336 - _ENGINESSERVICE._serialized_start=469 - _ENGINESSERVICE._serialized_end=549 -# @@protoc_insertion_point(module_scope) +if (_descriptor._USE_C_DESCRIPTORS == False): + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\x0bcom.gooseaiB\x0cEnginesProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseai' + _ENGINETYPE._serialized_start = 338 + _ENGINETYPE._serialized_end = 428 + _ENGINETOKENIZER._serialized_start = 430 + _ENGINETOKENIZER._serialized_end = 467 + _ENGINEINFO._serialized_start = 35 + _ENGINEINFO._serialized_end = 258 + _LISTENGINESREQUEST._serialized_start = 260 + _LISTENGINESREQUEST._serialized_end = 280 + _ENGINES._serialized_start = 282 + _ENGINES._serialized_end = 336 + _ENGINESSERVICE._serialized_start = 469 + _ENGINESSERVICE._serialized_end = 549 diff --git a/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py index 54574c3..59fd69d 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/engines_pb2_grpc.py @@ -1,66 +1,32 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -from gooseai import engines_pb2 as gooseai_dot_engines__pb2 +'Client and server classes corresponding to protobuf-defined services.' +import grpc +from ..gooseai import engines_pb2 as gooseai_dot_engines__pb2 class EnginesServiceStub(object): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.ListEngines = channel.unary_unary( - '/gooseai.EnginesService/ListEngines', - request_serializer=gooseai_dot_engines__pb2.ListEnginesRequest.SerializeToString, - response_deserializer=gooseai_dot_engines__pb2.Engines.FromString, - ) - + 'Constructor.\n\n Args:\n channel: A grpc.Channel.\n ' + self.ListEngines = channel.unary_unary('/gooseai.EnginesService/ListEngines', request_serializer=gooseai_dot_engines__pb2.ListEnginesRequest.SerializeToString, response_deserializer=gooseai_dot_engines__pb2.Engines.FromString) class EnginesServiceServicer(object): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' def ListEngines(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def add_EnginesServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'ListEngines': grpc.unary_unary_rpc_method_handler( - servicer.ListEngines, - request_deserializer=gooseai_dot_engines__pb2.ListEnginesRequest.FromString, - response_serializer=gooseai_dot_engines__pb2.Engines.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'gooseai.EnginesService', rpc_method_handlers) + rpc_method_handlers = {'ListEngines': grpc.unary_unary_rpc_method_handler(servicer.ListEngines, request_deserializer=gooseai_dot_engines__pb2.ListEnginesRequest.FromString, response_serializer=gooseai_dot_engines__pb2.Engines.SerializeToString)} + generic_handler = grpc.method_handlers_generic_handler('gooseai.EnginesService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) - - # This class is part of an EXPERIMENTAL API. class EnginesService(object): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' @staticmethod - def ListEngines(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.EnginesService/ListEngines', - gooseai_dot_engines__pb2.ListEnginesRequest.SerializeToString, - gooseai_dot_engines__pb2.Engines.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def ListEngines(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.EnginesService/ListEngines', gooseai_dot_engines__pb2.ListEnginesRequest.SerializeToString, gooseai_dot_engines__pb2.Engines.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py index 070ed79..8428d69 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2.py @@ -1,105 +1,94 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: gooseai/generation.proto -"""Generated protocol buffer code.""" + +'Generated protocol buffer code.' from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - _sym_db = _symbol_database.Default() - - -from tensorizer.proto import tensors_pb2 as tensorizer_dot_proto_dot_tensors__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18gooseai/generation.proto\x12\x07gooseai\x1a\x1etensorizer/proto/tensors.proto\"9\n\x05Token\x12\x17\n\x04text\x18\x01 \x01(\tH\x00R\x04text\x88\x01\x01\x12\x0e\n\x02id\x18\x02 \x01(\rR\x02idB\x07\n\x05_text\"i\n\x06Tokens\x12&\n\x06tokens\x18\x01 \x03(\x0b\x32\x0e.gooseai.TokenR\x06tokens\x12&\n\x0ctokenizer_id\x18\x02 \x01(\tH\x00R\x0btokenizerId\x88\x01\x01\x42\x0f\n\r_tokenizer_id\"\xdb\x03\n\x08\x41rtifact\x12\x0e\n\x02id\x18\x01 \x01(\x04R\x02id\x12)\n\x04type\x18\x02 \x01(\x0e\x32\x15.gooseai.ArtifactTypeR\x04type\x12\x12\n\x04mime\x18\x03 \x01(\tR\x04mime\x12\x19\n\x05magic\x18\x04 \x01(\tH\x01R\x05magic\x88\x01\x01\x12\x18\n\x06\x62inary\x18\x05 \x01(\x0cH\x00R\x06\x62inary\x12\x14\n\x04text\x18\x06 \x01(\tH\x00R\x04text\x12)\n\x06tokens\x18\x07 \x01(\x0b\x32\x0f.gooseai.TokensH\x00R\x06tokens\x12?\n\nclassifier\x18\x0b \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00R\nclassifier\x12)\n\x06tensor\x18\x0e \x01(\x0b\x32\x0f.tensors.TensorH\x00R\x06tensor\x12\x14\n\x05index\x18\x08 \x01(\rR\x05index\x12:\n\rfinish_reason\x18\t \x01(\x0e\x32\x15.gooseai.FinishReasonR\x0c\x66inishReason\x12\x12\n\x04seed\x18\n \x01(\rR\x04seed\x12\x12\n\x04uuid\x18\x0c \x01(\tR\x04uuid\x12\x12\n\x04size\x18\r \x01(\x04R\x04sizeB\x06\n\x04\x64\x61taB\x08\n\x06_magic\"\\\n\x10PromptParameters\x12\x17\n\x04init\x18\x01 \x01(\x08H\x00R\x04init\x88\x01\x01\x12\x1b\n\x06weight\x18\x02 \x01(\x02H\x01R\x06weight\x88\x01\x01\x42\x07\n\x05_initB\t\n\x07_weight\"\xd3\x01\n\x06Prompt\x12>\n\nparameters\x18\x01 \x01(\x0b\x32\x19.gooseai.PromptParametersH\x01R\nparameters\x88\x01\x01\x12\x14\n\x04text\x18\x02 \x01(\tH\x00R\x04text\x12)\n\x06tokens\x18\x03 \x01(\x0b\x32\x0f.gooseai.TokensH\x00R\x06tokens\x12/\n\x08\x61rtifact\x18\x04 \x01(\x0b\x32\x11.gooseai.ArtifactH\x00R\x08\x61rtifactB\x08\n\x06promptB\r\n\x0b_parameters\"\xf5\x02\n\x11SamplerParameters\x12\x15\n\x03\x65ta\x18\x01 \x01(\x02H\x00R\x03\x65ta\x88\x01\x01\x12*\n\x0esampling_steps\x18\x02 \x01(\x04H\x01R\rsamplingSteps\x88\x01\x01\x12,\n\x0flatent_channels\x18\x03 \x01(\x04H\x02R\x0elatentChannels\x88\x01\x01\x12\x34\n\x13\x64ownsampling_factor\x18\x04 \x01(\x04H\x03R\x12\x64ownsamplingFactor\x88\x01\x01\x12 \n\tcfg_scale\x18\x05 \x01(\x02H\x04R\x08\x63\x66gScale\x88\x01\x01\x12-\n\x10init_noise_scale\x18\x06 \x01(\x02H\x05R\x0einitNoiseScale\x88\x01\x01\x42\x06\n\x04_etaB\x11\n\x0f_sampling_stepsB\x12\n\x10_latent_channelsB\x16\n\x14_downsampling_factorB\x0c\n\n_cfg_scaleB\x13\n\x11_init_noise_scale\"\xab\x01\n\x15\x43onditionerParameters\x12\x33\n\x13vector_adjust_prior\x18\x01 \x01(\tH\x00R\x11vectorAdjustPrior\x88\x01\x01\x12\x35\n\x0b\x63onditioner\x18\x02 \x01(\x0b\x32\x0e.gooseai.ModelH\x01R\x0b\x63onditioner\x88\x01\x01\x42\x16\n\x14_vector_adjust_priorB\x0e\n\x0c_conditioner\"}\n\x12ScheduleParameters\x12\x19\n\x05start\x18\x01 \x01(\x02H\x00R\x05start\x88\x01\x01\x12\x15\n\x03\x65nd\x18\x02 \x01(\x02H\x01R\x03\x65nd\x88\x01\x01\x12\x19\n\x05value\x18\x03 \x01(\x02H\x02R\x05value\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_value\"\x8d\x02\n\rStepParameter\x12\x1f\n\x0bscaled_step\x18\x01 \x01(\x02R\nscaledStep\x12\x39\n\x07sampler\x18\x02 \x01(\x0b\x32\x1a.gooseai.SamplerParametersH\x00R\x07sampler\x88\x01\x01\x12<\n\x08schedule\x18\x03 \x01(\x0b\x32\x1b.gooseai.ScheduleParametersH\x01R\x08schedule\x88\x01\x01\x12<\n\x08guidance\x18\x04 \x01(\x0b\x32\x1b.gooseai.GuidanceParametersH\x02R\x08guidance\x88\x01\x01\x42\n\n\x08_samplerB\x0b\n\t_scheduleB\x0b\n\t_guidance\"\xda\x01\n\x05Model\x12>\n\x0c\x61rchitecture\x18\x01 \x01(\x0e\x32\x1a.gooseai.ModelArchitectureR\x0c\x61rchitecture\x12\x1c\n\tpublisher\x18\x02 \x01(\tR\tpublisher\x12\x18\n\x07\x64\x61taset\x18\x03 \x01(\tR\x07\x64\x61taset\x12\x18\n\x07version\x18\x04 \x01(\x02R\x07version\x12)\n\x10semantic_version\x18\x05 \x01(\tR\x0fsemanticVersion\x12\x14\n\x05\x61lias\x18\x06 \x01(\tR\x05\x61lias\"\xe3\x01\n\x10\x43utoutParameters\x12\x33\n\x07\x63utouts\x18\x01 \x03(\x0b\x32\x19.gooseai.CutoutParametersR\x07\x63utouts\x12\x19\n\x05\x63ount\x18\x02 \x01(\rH\x00R\x05\x63ount\x88\x01\x01\x12\x17\n\x04gray\x18\x03 \x01(\x02H\x01R\x04gray\x88\x01\x01\x12\x17\n\x04\x62lur\x18\x04 \x01(\x02H\x02R\x04\x62lur\x88\x01\x01\x12\"\n\nsize_power\x18\x05 \x01(\x02H\x03R\tsizePower\x88\x01\x01\x42\x08\n\x06_countB\x07\n\x05_grayB\x07\n\x05_blurB\r\n\x0b_size_power\"N\n\x1aGuidanceScheduleParameters\x12\x1a\n\x08\x64uration\x18\x01 \x01(\x02R\x08\x64uration\x12\x14\n\x05value\x18\x02 \x01(\x02R\x05value\"\xcc\x02\n\x1aGuidanceInstanceParameters\x12&\n\x06models\x18\x02 \x03(\x0b\x32\x0e.gooseai.ModelR\x06models\x12\x30\n\x11guidance_strength\x18\x03 \x01(\x02H\x00R\x10guidanceStrength\x88\x01\x01\x12?\n\x08schedule\x18\x04 \x03(\x0b\x32#.gooseai.GuidanceScheduleParametersR\x08schedule\x12\x38\n\x07\x63utouts\x18\x05 \x01(\x0b\x32\x19.gooseai.CutoutParametersH\x01R\x07\x63utouts\x88\x01\x01\x12,\n\x06prompt\x18\x06 \x01(\x0b\x32\x0f.gooseai.PromptH\x02R\x06prompt\x88\x01\x01\x42\x14\n\x12_guidance_strengthB\n\n\x08_cutoutsB\t\n\x07_prompt\"\x99\x01\n\x12GuidanceParameters\x12@\n\x0fguidance_preset\x18\x01 \x01(\x0e\x32\x17.gooseai.GuidancePresetR\x0eguidancePreset\x12\x41\n\tinstances\x18\x02 \x03(\x0b\x32#.gooseai.GuidanceInstanceParametersR\tinstances\"\x83\x01\n\rTransformType\x12\x39\n\tdiffusion\x18\x01 \x01(\x0e\x32\x19.gooseai.DiffusionSamplerH\x00R\tdiffusion\x12/\n\x08upscaler\x18\x02 \x01(\x0e\x32\x11.gooseai.UpscalerH\x00R\x08upscalerB\x06\n\x04type\"\xf3\x03\n\x0fImageParameters\x12\x1b\n\x06height\x18\x01 \x01(\x04H\x00R\x06height\x88\x01\x01\x12\x19\n\x05width\x18\x02 \x01(\x04H\x01R\x05width\x88\x01\x01\x12\x12\n\x04seed\x18\x03 \x03(\rR\x04seed\x12\x1d\n\x07samples\x18\x04 \x01(\x04H\x02R\x07samples\x88\x01\x01\x12\x19\n\x05steps\x18\x05 \x01(\x04H\x03R\x05steps\x88\x01\x01\x12\x39\n\ttransform\x18\x06 \x01(\x0b\x32\x16.gooseai.TransformTypeH\x04R\ttransform\x88\x01\x01\x12\x36\n\nparameters\x18\x07 \x03(\x0b\x32\x16.gooseai.StepParameterR\nparameters\x12\x46\n\x10masked_area_init\x18\x08 \x01(\x0e\x32\x17.gooseai.MaskedAreaInitH\x05R\x0emaskedAreaInit\x88\x01\x01\x12?\n\rweight_method\x18\t \x01(\x0e\x32\x15.gooseai.WeightMethodH\x06R\x0cweightMethod\x88\x01\x01\x42\t\n\x07_heightB\x08\n\x06_widthB\n\n\x08_samplesB\x08\n\x06_stepsB\x0c\n\n_transformB\x13\n\x11_masked_area_initB\x10\n\x0e_weight_method\"^\n\x11\x43lassifierConcept\x12\x18\n\x07\x63oncept\x18\x01 \x01(\tR\x07\x63oncept\x12!\n\tthreshold\x18\x02 \x01(\x02H\x00R\tthreshold\x88\x01\x01\x42\x0c\n\n_threshold\"\xa8\x02\n\x12\x43lassifierCategory\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x36\n\x08\x63oncepts\x18\x02 \x03(\x0b\x32\x1a.gooseai.ClassifierConceptR\x08\x63oncepts\x12#\n\nadjustment\x18\x03 \x01(\x02H\x00R\nadjustment\x88\x01\x01\x12,\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\x0f.gooseai.ActionH\x01R\x06\x61\x63tion\x88\x01\x01\x12\x45\n\x0f\x63lassifier_mode\x18\x05 \x01(\x0e\x32\x17.gooseai.ClassifierModeH\x02R\x0e\x63lassifierMode\x88\x01\x01\x42\r\n\x0b_adjustmentB\t\n\x07_actionB\x12\n\x10_classifier_mode\"\xdd\x01\n\x14\x43lassifierParameters\x12;\n\ncategories\x18\x01 \x03(\x0b\x32\x1b.gooseai.ClassifierCategoryR\ncategories\x12\x35\n\x07\x65xceeds\x18\x02 \x03(\x0b\x32\x1b.gooseai.ClassifierCategoryR\x07\x65xceeds\x12=\n\x0frealized_action\x18\x03 \x01(\x0e\x32\x0f.gooseai.ActionH\x00R\x0erealizedAction\x88\x01\x01\x42\x12\n\x10_realized_action\"\x83\x01\n\x0f\x41ssetParameters\x12,\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x14.gooseai.AssetActionR\x06\x61\x63tion\x12\x1d\n\nproject_id\x18\x02 \x01(\tR\tprojectId\x12#\n\x03use\x18\x03 \x01(\x0e\x32\x11.gooseai.AssetUseR\x03use\"\xb4\x01\n\nAnswerMeta\x12\x1a\n\x06gpu_id\x18\x01 \x01(\tH\x00R\x05gpuId\x88\x01\x01\x12\x1a\n\x06\x63pu_id\x18\x02 \x01(\tH\x01R\x05\x63puId\x88\x01\x01\x12\x1c\n\x07node_id\x18\x03 \x01(\tH\x02R\x06nodeId\x88\x01\x01\x12 \n\tengine_id\x18\x04 \x01(\tH\x03R\x08\x65ngineId\x88\x01\x01\x42\t\n\x07_gpu_idB\t\n\x07_cpu_idB\n\n\x08_node_idB\x0c\n\n_engine_id\"\xe2\x01\n\x06\x41nswer\x12\x1b\n\tanswer_id\x18\x01 \x01(\tR\x08\x61nswerId\x12\x1d\n\nrequest_id\x18\x02 \x01(\tR\trequestId\x12\x1a\n\x08received\x18\x03 \x01(\x04R\x08received\x12\x18\n\x07\x63reated\x18\x04 \x01(\x04R\x07\x63reated\x12,\n\x04meta\x18\x06 \x01(\x0b\x32\x13.gooseai.AnswerMetaH\x00R\x04meta\x88\x01\x01\x12/\n\tartifacts\x18\x07 \x03(\x0b\x32\x11.gooseai.ArtifactR\tartifactsB\x07\n\x05_meta\"\xbe\x03\n\x07Request\x12\x1b\n\tengine_id\x18\x01 \x01(\tR\x08\x65ngineId\x12\x1d\n\nrequest_id\x18\x02 \x01(\tR\trequestId\x12<\n\x0erequested_type\x18\x03 \x01(\x0e\x32\x15.gooseai.ArtifactTypeR\rrequestedType\x12\'\n\x06prompt\x18\x04 \x03(\x0b\x32\x0f.gooseai.PromptR\x06prompt\x12\x30\n\x05image\x18\x05 \x01(\x0b\x32\x18.gooseai.ImageParametersH\x00R\x05image\x12?\n\nclassifier\x18\x07 \x01(\x0b\x32\x1d.gooseai.ClassifierParametersH\x00R\nclassifier\x12\x30\n\x05\x61sset\x18\x08 \x01(\x0b\x32\x18.gooseai.AssetParametersH\x00R\x05\x61sset\x12\x45\n\x0b\x63onditioner\x18\x06 \x01(\x0b\x32\x1e.gooseai.ConditionerParametersH\x01R\x0b\x63onditioner\x88\x01\x01\x42\x08\n\x06paramsB\x0e\n\x0c_conditionerJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b\"\x8f\x01\n\x08OnStatus\x12-\n\x06reason\x18\x01 \x03(\x0e\x32\x15.gooseai.FinishReasonR\x06reason\x12\x1b\n\x06target\x18\x02 \x01(\tH\x00R\x06target\x88\x01\x01\x12,\n\x06\x61\x63tion\x18\x03 \x03(\x0e\x32\x14.gooseai.StageActionR\x06\x61\x63tionB\t\n\x07_target\"s\n\x05Stage\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12*\n\x07request\x18\x02 \x01(\x0b\x32\x10.gooseai.RequestR\x07request\x12.\n\ton_status\x18\x03 \x03(\x0b\x32\x11.gooseai.OnStatusR\x08onStatus\"S\n\x0c\x43hainRequest\x12\x1d\n\nrequest_id\x18\x01 \x01(\tR\trequestId\x12$\n\x05stage\x18\x02 \x03(\x0b\x32\x0e.gooseai.StageR\x05stage*E\n\x0c\x46inishReason\x12\x08\n\x04NULL\x10\x00\x12\n\n\x06LENGTH\x10\x01\x12\x08\n\x04STOP\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\n\n\x06\x46ILTER\x10\x04*\xe4\x01\n\x0c\x41rtifactType\x12\x11\n\rARTIFACT_NONE\x10\x00\x12\x12\n\x0e\x41RTIFACT_IMAGE\x10\x01\x12\x12\n\x0e\x41RTIFACT_VIDEO\x10\x02\x12\x11\n\rARTIFACT_TEXT\x10\x03\x12\x13\n\x0f\x41RTIFACT_TOKENS\x10\x04\x12\x16\n\x12\x41RTIFACT_EMBEDDING\x10\x05\x12\x1c\n\x18\x41RTIFACT_CLASSIFICATIONS\x10\x06\x12\x11\n\rARTIFACT_MASK\x10\x07\x12\x13\n\x0f\x41RTIFACT_LATENT\x10\x08\x12\x13\n\x0f\x41RTIFACT_TENSOR\x10\t*g\n\x0eMaskedAreaInit\x12\x19\n\x15MASKED_AREA_INIT_ZERO\x10\x00\x12\x1b\n\x17MASKED_AREA_INIT_RANDOM\x10\x01\x12\x1d\n\x19MASKED_AREA_INIT_ORIGINAL\x10\x02*5\n\x0cWeightMethod\x12\x10\n\x0cTEXT_ENCODER\x10\x00\x12\x13\n\x0f\x43ROSS_ATTENTION\x10\x01*\xff\x01\n\x10\x44iffusionSampler\x12\x10\n\x0cSAMPLER_DDIM\x10\x00\x12\x10\n\x0cSAMPLER_DDPM\x10\x01\x12\x13\n\x0fSAMPLER_K_EULER\x10\x02\x12\x1d\n\x19SAMPLER_K_EULER_ANCESTRAL\x10\x03\x12\x12\n\x0eSAMPLER_K_HEUN\x10\x04\x12\x13\n\x0fSAMPLER_K_DPM_2\x10\x05\x12\x1d\n\x19SAMPLER_K_DPM_2_ANCESTRAL\x10\x06\x12\x11\n\rSAMPLER_K_LMS\x10\x07\x12 \n\x1cSAMPLER_K_DPMPP_2S_ANCESTRAL\x10\x08\x12\x16\n\x12SAMPLER_K_DPMPP_2M\x10\t*F\n\x08Upscaler\x12\x10\n\x0cUPSCALER_RGB\x10\x00\x12\x13\n\x0fUPSCALER_GFPGAN\x10\x01\x12\x13\n\x0fUPSCALER_ESRGAN\x10\x02*\xd8\x01\n\x0eGuidancePreset\x12\x18\n\x14GUIDANCE_PRESET_NONE\x10\x00\x12\x1a\n\x16GUIDANCE_PRESET_SIMPLE\x10\x01\x12\x1d\n\x19GUIDANCE_PRESET_FAST_BLUE\x10\x02\x12\x1e\n\x1aGUIDANCE_PRESET_FAST_GREEN\x10\x03\x12\x18\n\x14GUIDANCE_PRESET_SLOW\x10\x04\x12\x1a\n\x16GUIDANCE_PRESET_SLOWER\x10\x05\x12\x1b\n\x17GUIDANCE_PRESET_SLOWEST\x10\x06*\x91\x01\n\x11ModelArchitecture\x12\x1b\n\x17MODEL_ARCHITECTURE_NONE\x10\x00\x12\x1f\n\x1bMODEL_ARCHITECTURE_CLIP_VIT\x10\x01\x12\"\n\x1eMODEL_ARCHITECTURE_CLIP_RESNET\x10\x02\x12\x1a\n\x16MODEL_ARCHITECTURE_LDM\x10\x03*\xa2\x01\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_PASSTHROUGH\x10\x00\x12\x1f\n\x1b\x41\x43TION_REGENERATE_DUPLICATE\x10\x01\x12\x15\n\x11\x41\x43TION_REGENERATE\x10\x02\x12\x1e\n\x1a\x41\x43TION_OBFUSCATE_DUPLICATE\x10\x03\x12\x14\n\x10\x41\x43TION_OBFUSCATE\x10\x04\x12\x12\n\x0e\x41\x43TION_DISCARD\x10\x05*D\n\x0e\x43lassifierMode\x12\x17\n\x13\x43LSFR_MODE_ZEROSHOT\x10\x00\x12\x19\n\x15\x43LSFR_MODE_MULTICLASS\x10\x01*=\n\x0b\x41ssetAction\x12\r\n\tASSET_PUT\x10\x00\x12\r\n\tASSET_GET\x10\x01\x12\x10\n\x0c\x41SSET_DELETE\x10\x02*\x81\x01\n\x08\x41ssetUse\x12\x17\n\x13\x41SSET_USE_UNDEFINED\x10\x00\x12\x13\n\x0f\x41SSET_USE_INPUT\x10\x01\x12\x14\n\x10\x41SSET_USE_OUTPUT\x10\x02\x12\x1a\n\x16\x41SSET_USE_INTERMEDIATE\x10\x03\x12\x15\n\x11\x41SSET_USE_PROJECT\x10\x04*W\n\x0bStageAction\x12\x15\n\x11STAGE_ACTION_PASS\x10\x00\x12\x18\n\x14STAGE_ACTION_DISCARD\x10\x01\x12\x17\n\x13STAGE_ACTION_RETURN\x10\x02\x32\x83\x01\n\x11GenerationService\x12\x31\n\x08Generate\x12\x10.gooseai.Request\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x12;\n\rChainGenerate\x12\x15.gooseai.ChainRequest\x1a\x0f.gooseai.Answer\"\x00\x30\x01\x42\x97\x01\n\x0b\x63om.gooseaiB\x0fGenerationProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') - +from ..tensorizer.proto import tensors_pb2 as tensorizer_dot_proto_dot_tensors__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x18gooseai/generation.proto\x12\x07gooseai\x1a\x1etensorizer/proto/tensors.proto"9\n\x05Token\x12\x17\n\x04text\x18\x01 \x01(\tH\x00R\x04text\x88\x01\x01\x12\x0e\n\x02id\x18\x02 \x01(\rR\x02idB\x07\n\x05_text"i\n\x06Tokens\x12&\n\x06tokens\x18\x01 \x03(\x0b2\x0e.gooseai.TokenR\x06tokens\x12&\n\x0ctokenizer_id\x18\x02 \x01(\tH\x00R\x0btokenizerId\x88\x01\x01B\x0f\n\r_tokenizer_id"\xdb\x03\n\x08Artifact\x12\x0e\n\x02id\x18\x01 \x01(\x04R\x02id\x12)\n\x04type\x18\x02 \x01(\x0e2\x15.gooseai.ArtifactTypeR\x04type\x12\x12\n\x04mime\x18\x03 \x01(\tR\x04mime\x12\x19\n\x05magic\x18\x04 \x01(\tH\x01R\x05magic\x88\x01\x01\x12\x18\n\x06binary\x18\x05 \x01(\x0cH\x00R\x06binary\x12\x14\n\x04text\x18\x06 \x01(\tH\x00R\x04text\x12)\n\x06tokens\x18\x07 \x01(\x0b2\x0f.gooseai.TokensH\x00R\x06tokens\x12?\n\nclassifier\x18\x0b \x01(\x0b2\x1d.gooseai.ClassifierParametersH\x00R\nclassifier\x12)\n\x06tensor\x18\x0e \x01(\x0b2\x0f.tensors.TensorH\x00R\x06tensor\x12\x14\n\x05index\x18\x08 \x01(\rR\x05index\x12:\n\rfinish_reason\x18\t \x01(\x0e2\x15.gooseai.FinishReasonR\x0cfinishReason\x12\x12\n\x04seed\x18\n \x01(\rR\x04seed\x12\x12\n\x04uuid\x18\x0c \x01(\tR\x04uuid\x12\x12\n\x04size\x18\r \x01(\x04R\x04sizeB\x06\n\x04dataB\x08\n\x06_magic"\\\n\x10PromptParameters\x12\x17\n\x04init\x18\x01 \x01(\x08H\x00R\x04init\x88\x01\x01\x12\x1b\n\x06weight\x18\x02 \x01(\x02H\x01R\x06weight\x88\x01\x01B\x07\n\x05_initB\t\n\x07_weight"\xd3\x01\n\x06Prompt\x12>\n\nparameters\x18\x01 \x01(\x0b2\x19.gooseai.PromptParametersH\x01R\nparameters\x88\x01\x01\x12\x14\n\x04text\x18\x02 \x01(\tH\x00R\x04text\x12)\n\x06tokens\x18\x03 \x01(\x0b2\x0f.gooseai.TokensH\x00R\x06tokens\x12/\n\x08artifact\x18\x04 \x01(\x0b2\x11.gooseai.ArtifactH\x00R\x08artifactB\x08\n\x06promptB\r\n\x0b_parameters"\xf5\x02\n\x11SamplerParameters\x12\x15\n\x03eta\x18\x01 \x01(\x02H\x00R\x03eta\x88\x01\x01\x12*\n\x0esampling_steps\x18\x02 \x01(\x04H\x01R\rsamplingSteps\x88\x01\x01\x12,\n\x0flatent_channels\x18\x03 \x01(\x04H\x02R\x0elatentChannels\x88\x01\x01\x124\n\x13downsampling_factor\x18\x04 \x01(\x04H\x03R\x12downsamplingFactor\x88\x01\x01\x12 \n\tcfg_scale\x18\x05 \x01(\x02H\x04R\x08cfgScale\x88\x01\x01\x12-\n\x10init_noise_scale\x18\x06 \x01(\x02H\x05R\x0einitNoiseScale\x88\x01\x01B\x06\n\x04_etaB\x11\n\x0f_sampling_stepsB\x12\n\x10_latent_channelsB\x16\n\x14_downsampling_factorB\x0c\n\n_cfg_scaleB\x13\n\x11_init_noise_scale"\xab\x01\n\x15ConditionerParameters\x123\n\x13vector_adjust_prior\x18\x01 \x01(\tH\x00R\x11vectorAdjustPrior\x88\x01\x01\x125\n\x0bconditioner\x18\x02 \x01(\x0b2\x0e.gooseai.ModelH\x01R\x0bconditioner\x88\x01\x01B\x16\n\x14_vector_adjust_priorB\x0e\n\x0c_conditioner"}\n\x12ScheduleParameters\x12\x19\n\x05start\x18\x01 \x01(\x02H\x00R\x05start\x88\x01\x01\x12\x15\n\x03end\x18\x02 \x01(\x02H\x01R\x03end\x88\x01\x01\x12\x19\n\x05value\x18\x03 \x01(\x02H\x02R\x05value\x88\x01\x01B\x08\n\x06_startB\x06\n\x04_endB\x08\n\x06_value"\x8d\x02\n\rStepParameter\x12\x1f\n\x0bscaled_step\x18\x01 \x01(\x02R\nscaledStep\x129\n\x07sampler\x18\x02 \x01(\x0b2\x1a.gooseai.SamplerParametersH\x00R\x07sampler\x88\x01\x01\x12<\n\x08schedule\x18\x03 \x01(\x0b2\x1b.gooseai.ScheduleParametersH\x01R\x08schedule\x88\x01\x01\x12<\n\x08guidance\x18\x04 \x01(\x0b2\x1b.gooseai.GuidanceParametersH\x02R\x08guidance\x88\x01\x01B\n\n\x08_samplerB\x0b\n\t_scheduleB\x0b\n\t_guidance"\xda\x01\n\x05Model\x12>\n\x0carchitecture\x18\x01 \x01(\x0e2\x1a.gooseai.ModelArchitectureR\x0carchitecture\x12\x1c\n\tpublisher\x18\x02 \x01(\tR\tpublisher\x12\x18\n\x07dataset\x18\x03 \x01(\tR\x07dataset\x12\x18\n\x07version\x18\x04 \x01(\x02R\x07version\x12)\n\x10semantic_version\x18\x05 \x01(\tR\x0fsemanticVersion\x12\x14\n\x05alias\x18\x06 \x01(\tR\x05alias"\xe3\x01\n\x10CutoutParameters\x123\n\x07cutouts\x18\x01 \x03(\x0b2\x19.gooseai.CutoutParametersR\x07cutouts\x12\x19\n\x05count\x18\x02 \x01(\rH\x00R\x05count\x88\x01\x01\x12\x17\n\x04gray\x18\x03 \x01(\x02H\x01R\x04gray\x88\x01\x01\x12\x17\n\x04blur\x18\x04 \x01(\x02H\x02R\x04blur\x88\x01\x01\x12"\n\nsize_power\x18\x05 \x01(\x02H\x03R\tsizePower\x88\x01\x01B\x08\n\x06_countB\x07\n\x05_grayB\x07\n\x05_blurB\r\n\x0b_size_power"N\n\x1aGuidanceScheduleParameters\x12\x1a\n\x08duration\x18\x01 \x01(\x02R\x08duration\x12\x14\n\x05value\x18\x02 \x01(\x02R\x05value"\xcc\x02\n\x1aGuidanceInstanceParameters\x12&\n\x06models\x18\x02 \x03(\x0b2\x0e.gooseai.ModelR\x06models\x120\n\x11guidance_strength\x18\x03 \x01(\x02H\x00R\x10guidanceStrength\x88\x01\x01\x12?\n\x08schedule\x18\x04 \x03(\x0b2#.gooseai.GuidanceScheduleParametersR\x08schedule\x128\n\x07cutouts\x18\x05 \x01(\x0b2\x19.gooseai.CutoutParametersH\x01R\x07cutouts\x88\x01\x01\x12,\n\x06prompt\x18\x06 \x01(\x0b2\x0f.gooseai.PromptH\x02R\x06prompt\x88\x01\x01B\x14\n\x12_guidance_strengthB\n\n\x08_cutoutsB\t\n\x07_prompt"\x99\x01\n\x12GuidanceParameters\x12@\n\x0fguidance_preset\x18\x01 \x01(\x0e2\x17.gooseai.GuidancePresetR\x0eguidancePreset\x12A\n\tinstances\x18\x02 \x03(\x0b2#.gooseai.GuidanceInstanceParametersR\tinstances"\x83\x01\n\rTransformType\x129\n\tdiffusion\x18\x01 \x01(\x0e2\x19.gooseai.DiffusionSamplerH\x00R\tdiffusion\x12/\n\x08upscaler\x18\x02 \x01(\x0e2\x11.gooseai.UpscalerH\x00R\x08upscalerB\x06\n\x04type"\xf3\x03\n\x0fImageParameters\x12\x1b\n\x06height\x18\x01 \x01(\x04H\x00R\x06height\x88\x01\x01\x12\x19\n\x05width\x18\x02 \x01(\x04H\x01R\x05width\x88\x01\x01\x12\x12\n\x04seed\x18\x03 \x03(\rR\x04seed\x12\x1d\n\x07samples\x18\x04 \x01(\x04H\x02R\x07samples\x88\x01\x01\x12\x19\n\x05steps\x18\x05 \x01(\x04H\x03R\x05steps\x88\x01\x01\x129\n\ttransform\x18\x06 \x01(\x0b2\x16.gooseai.TransformTypeH\x04R\ttransform\x88\x01\x01\x126\n\nparameters\x18\x07 \x03(\x0b2\x16.gooseai.StepParameterR\nparameters\x12F\n\x10masked_area_init\x18\x08 \x01(\x0e2\x17.gooseai.MaskedAreaInitH\x05R\x0emaskedAreaInit\x88\x01\x01\x12?\n\rweight_method\x18\t \x01(\x0e2\x15.gooseai.WeightMethodH\x06R\x0cweightMethod\x88\x01\x01B\t\n\x07_heightB\x08\n\x06_widthB\n\n\x08_samplesB\x08\n\x06_stepsB\x0c\n\n_transformB\x13\n\x11_masked_area_initB\x10\n\x0e_weight_method"^\n\x11ClassifierConcept\x12\x18\n\x07concept\x18\x01 \x01(\tR\x07concept\x12!\n\tthreshold\x18\x02 \x01(\x02H\x00R\tthreshold\x88\x01\x01B\x0c\n\n_threshold"\xa8\x02\n\x12ClassifierCategory\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x126\n\x08concepts\x18\x02 \x03(\x0b2\x1a.gooseai.ClassifierConceptR\x08concepts\x12#\n\nadjustment\x18\x03 \x01(\x02H\x00R\nadjustment\x88\x01\x01\x12,\n\x06action\x18\x04 \x01(\x0e2\x0f.gooseai.ActionH\x01R\x06action\x88\x01\x01\x12E\n\x0fclassifier_mode\x18\x05 \x01(\x0e2\x17.gooseai.ClassifierModeH\x02R\x0eclassifierMode\x88\x01\x01B\r\n\x0b_adjustmentB\t\n\x07_actionB\x12\n\x10_classifier_mode"\xdd\x01\n\x14ClassifierParameters\x12;\n\ncategories\x18\x01 \x03(\x0b2\x1b.gooseai.ClassifierCategoryR\ncategories\x125\n\x07exceeds\x18\x02 \x03(\x0b2\x1b.gooseai.ClassifierCategoryR\x07exceeds\x12=\n\x0frealized_action\x18\x03 \x01(\x0e2\x0f.gooseai.ActionH\x00R\x0erealizedAction\x88\x01\x01B\x12\n\x10_realized_action"\x83\x01\n\x0fAssetParameters\x12,\n\x06action\x18\x01 \x01(\x0e2\x14.gooseai.AssetActionR\x06action\x12\x1d\n\nproject_id\x18\x02 \x01(\tR\tprojectId\x12#\n\x03use\x18\x03 \x01(\x0e2\x11.gooseai.AssetUseR\x03use"\xb4\x01\n\nAnswerMeta\x12\x1a\n\x06gpu_id\x18\x01 \x01(\tH\x00R\x05gpuId\x88\x01\x01\x12\x1a\n\x06cpu_id\x18\x02 \x01(\tH\x01R\x05cpuId\x88\x01\x01\x12\x1c\n\x07node_id\x18\x03 \x01(\tH\x02R\x06nodeId\x88\x01\x01\x12 \n\tengine_id\x18\x04 \x01(\tH\x03R\x08engineId\x88\x01\x01B\t\n\x07_gpu_idB\t\n\x07_cpu_idB\n\n\x08_node_idB\x0c\n\n_engine_id"\xe2\x01\n\x06Answer\x12\x1b\n\tanswer_id\x18\x01 \x01(\tR\x08answerId\x12\x1d\n\nrequest_id\x18\x02 \x01(\tR\trequestId\x12\x1a\n\x08received\x18\x03 \x01(\x04R\x08received\x12\x18\n\x07created\x18\x04 \x01(\x04R\x07created\x12,\n\x04meta\x18\x06 \x01(\x0b2\x13.gooseai.AnswerMetaH\x00R\x04meta\x88\x01\x01\x12/\n\tartifacts\x18\x07 \x03(\x0b2\x11.gooseai.ArtifactR\tartifactsB\x07\n\x05_meta"\xbe\x03\n\x07Request\x12\x1b\n\tengine_id\x18\x01 \x01(\tR\x08engineId\x12\x1d\n\nrequest_id\x18\x02 \x01(\tR\trequestId\x12<\n\x0erequested_type\x18\x03 \x01(\x0e2\x15.gooseai.ArtifactTypeR\rrequestedType\x12\'\n\x06prompt\x18\x04 \x03(\x0b2\x0f.gooseai.PromptR\x06prompt\x120\n\x05image\x18\x05 \x01(\x0b2\x18.gooseai.ImageParametersH\x00R\x05image\x12?\n\nclassifier\x18\x07 \x01(\x0b2\x1d.gooseai.ClassifierParametersH\x00R\nclassifier\x120\n\x05asset\x18\x08 \x01(\x0b2\x18.gooseai.AssetParametersH\x00R\x05asset\x12E\n\x0bconditioner\x18\x06 \x01(\x0b2\x1e.gooseai.ConditionerParametersH\x01R\x0bconditioner\x88\x01\x01B\x08\n\x06paramsB\x0e\n\x0c_conditionerJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0b"\x8f\x01\n\x08OnStatus\x12-\n\x06reason\x18\x01 \x03(\x0e2\x15.gooseai.FinishReasonR\x06reason\x12\x1b\n\x06target\x18\x02 \x01(\tH\x00R\x06target\x88\x01\x01\x12,\n\x06action\x18\x03 \x03(\x0e2\x14.gooseai.StageActionR\x06actionB\t\n\x07_target"s\n\x05Stage\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12*\n\x07request\x18\x02 \x01(\x0b2\x10.gooseai.RequestR\x07request\x12.\n\ton_status\x18\x03 \x03(\x0b2\x11.gooseai.OnStatusR\x08onStatus"S\n\x0cChainRequest\x12\x1d\n\nrequest_id\x18\x01 \x01(\tR\trequestId\x12$\n\x05stage\x18\x02 \x03(\x0b2\x0e.gooseai.StageR\x05stage*E\n\x0cFinishReason\x12\x08\n\x04NULL\x10\x00\x12\n\n\x06LENGTH\x10\x01\x12\x08\n\x04STOP\x10\x02\x12\t\n\x05ERROR\x10\x03\x12\n\n\x06FILTER\x10\x04*\xe4\x01\n\x0cArtifactType\x12\x11\n\rARTIFACT_NONE\x10\x00\x12\x12\n\x0eARTIFACT_IMAGE\x10\x01\x12\x12\n\x0eARTIFACT_VIDEO\x10\x02\x12\x11\n\rARTIFACT_TEXT\x10\x03\x12\x13\n\x0fARTIFACT_TOKENS\x10\x04\x12\x16\n\x12ARTIFACT_EMBEDDING\x10\x05\x12\x1c\n\x18ARTIFACT_CLASSIFICATIONS\x10\x06\x12\x11\n\rARTIFACT_MASK\x10\x07\x12\x13\n\x0fARTIFACT_LATENT\x10\x08\x12\x13\n\x0fARTIFACT_TENSOR\x10\t*g\n\x0eMaskedAreaInit\x12\x19\n\x15MASKED_AREA_INIT_ZERO\x10\x00\x12\x1b\n\x17MASKED_AREA_INIT_RANDOM\x10\x01\x12\x1d\n\x19MASKED_AREA_INIT_ORIGINAL\x10\x02*5\n\x0cWeightMethod\x12\x10\n\x0cTEXT_ENCODER\x10\x00\x12\x13\n\x0fCROSS_ATTENTION\x10\x01*\xff\x01\n\x10DiffusionSampler\x12\x10\n\x0cSAMPLER_DDIM\x10\x00\x12\x10\n\x0cSAMPLER_DDPM\x10\x01\x12\x13\n\x0fSAMPLER_K_EULER\x10\x02\x12\x1d\n\x19SAMPLER_K_EULER_ANCESTRAL\x10\x03\x12\x12\n\x0eSAMPLER_K_HEUN\x10\x04\x12\x13\n\x0fSAMPLER_K_DPM_2\x10\x05\x12\x1d\n\x19SAMPLER_K_DPM_2_ANCESTRAL\x10\x06\x12\x11\n\rSAMPLER_K_LMS\x10\x07\x12 \n\x1cSAMPLER_K_DPMPP_2S_ANCESTRAL\x10\x08\x12\x16\n\x12SAMPLER_K_DPMPP_2M\x10\t*F\n\x08Upscaler\x12\x10\n\x0cUPSCALER_RGB\x10\x00\x12\x13\n\x0fUPSCALER_GFPGAN\x10\x01\x12\x13\n\x0fUPSCALER_ESRGAN\x10\x02*\xd8\x01\n\x0eGuidancePreset\x12\x18\n\x14GUIDANCE_PRESET_NONE\x10\x00\x12\x1a\n\x16GUIDANCE_PRESET_SIMPLE\x10\x01\x12\x1d\n\x19GUIDANCE_PRESET_FAST_BLUE\x10\x02\x12\x1e\n\x1aGUIDANCE_PRESET_FAST_GREEN\x10\x03\x12\x18\n\x14GUIDANCE_PRESET_SLOW\x10\x04\x12\x1a\n\x16GUIDANCE_PRESET_SLOWER\x10\x05\x12\x1b\n\x17GUIDANCE_PRESET_SLOWEST\x10\x06*\x91\x01\n\x11ModelArchitecture\x12\x1b\n\x17MODEL_ARCHITECTURE_NONE\x10\x00\x12\x1f\n\x1bMODEL_ARCHITECTURE_CLIP_VIT\x10\x01\x12"\n\x1eMODEL_ARCHITECTURE_CLIP_RESNET\x10\x02\x12\x1a\n\x16MODEL_ARCHITECTURE_LDM\x10\x03*\xa2\x01\n\x06Action\x12\x16\n\x12ACTION_PASSTHROUGH\x10\x00\x12\x1f\n\x1bACTION_REGENERATE_DUPLICATE\x10\x01\x12\x15\n\x11ACTION_REGENERATE\x10\x02\x12\x1e\n\x1aACTION_OBFUSCATE_DUPLICATE\x10\x03\x12\x14\n\x10ACTION_OBFUSCATE\x10\x04\x12\x12\n\x0eACTION_DISCARD\x10\x05*D\n\x0eClassifierMode\x12\x17\n\x13CLSFR_MODE_ZEROSHOT\x10\x00\x12\x19\n\x15CLSFR_MODE_MULTICLASS\x10\x01*=\n\x0bAssetAction\x12\r\n\tASSET_PUT\x10\x00\x12\r\n\tASSET_GET\x10\x01\x12\x10\n\x0cASSET_DELETE\x10\x02*\x81\x01\n\x08AssetUse\x12\x17\n\x13ASSET_USE_UNDEFINED\x10\x00\x12\x13\n\x0fASSET_USE_INPUT\x10\x01\x12\x14\n\x10ASSET_USE_OUTPUT\x10\x02\x12\x1a\n\x16ASSET_USE_INTERMEDIATE\x10\x03\x12\x15\n\x11ASSET_USE_PROJECT\x10\x04*W\n\x0bStageAction\x12\x15\n\x11STAGE_ACTION_PASS\x10\x00\x12\x18\n\x14STAGE_ACTION_DISCARD\x10\x01\x12\x17\n\x13STAGE_ACTION_RETURN\x10\x022\x83\x01\n\x11GenerationService\x121\n\x08Generate\x12\x10.gooseai.Request\x1a\x0f.gooseai.Answer"\x000\x01\x12;\n\rChainGenerate\x12\x15.gooseai.ChainRequest\x1a\x0f.gooseai.Answer"\x000\x01B\x97\x01\n\x0bcom.gooseaiB\x0fGenerationProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.generation_pb2', globals()) -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\017GenerationProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' - _FINISHREASON._serialized_start=5590 - _FINISHREASON._serialized_end=5659 - _ARTIFACTTYPE._serialized_start=5662 - _ARTIFACTTYPE._serialized_end=5890 - _MASKEDAREAINIT._serialized_start=5892 - _MASKEDAREAINIT._serialized_end=5995 - _WEIGHTMETHOD._serialized_start=5997 - _WEIGHTMETHOD._serialized_end=6050 - _DIFFUSIONSAMPLER._serialized_start=6053 - _DIFFUSIONSAMPLER._serialized_end=6308 - _UPSCALER._serialized_start=6310 - _UPSCALER._serialized_end=6380 - _GUIDANCEPRESET._serialized_start=6383 - _GUIDANCEPRESET._serialized_end=6599 - _MODELARCHITECTURE._serialized_start=6602 - _MODELARCHITECTURE._serialized_end=6747 - _ACTION._serialized_start=6750 - _ACTION._serialized_end=6912 - _CLASSIFIERMODE._serialized_start=6914 - _CLASSIFIERMODE._serialized_end=6982 - _ASSETACTION._serialized_start=6984 - _ASSETACTION._serialized_end=7045 - _ASSETUSE._serialized_start=7048 - _ASSETUSE._serialized_end=7177 - _STAGEACTION._serialized_start=7179 - _STAGEACTION._serialized_end=7266 - _TOKEN._serialized_start=69 - _TOKEN._serialized_end=126 - _TOKENS._serialized_start=128 - _TOKENS._serialized_end=233 - _ARTIFACT._serialized_start=236 - _ARTIFACT._serialized_end=711 - _PROMPTPARAMETERS._serialized_start=713 - _PROMPTPARAMETERS._serialized_end=805 - _PROMPT._serialized_start=808 - _PROMPT._serialized_end=1019 - _SAMPLERPARAMETERS._serialized_start=1022 - _SAMPLERPARAMETERS._serialized_end=1395 - _CONDITIONERPARAMETERS._serialized_start=1398 - _CONDITIONERPARAMETERS._serialized_end=1569 - _SCHEDULEPARAMETERS._serialized_start=1571 - _SCHEDULEPARAMETERS._serialized_end=1696 - _STEPPARAMETER._serialized_start=1699 - _STEPPARAMETER._serialized_end=1968 - _MODEL._serialized_start=1971 - _MODEL._serialized_end=2189 - _CUTOUTPARAMETERS._serialized_start=2192 - _CUTOUTPARAMETERS._serialized_end=2419 - _GUIDANCESCHEDULEPARAMETERS._serialized_start=2421 - _GUIDANCESCHEDULEPARAMETERS._serialized_end=2499 - _GUIDANCEINSTANCEPARAMETERS._serialized_start=2502 - _GUIDANCEINSTANCEPARAMETERS._serialized_end=2834 - _GUIDANCEPARAMETERS._serialized_start=2837 - _GUIDANCEPARAMETERS._serialized_end=2990 - _TRANSFORMTYPE._serialized_start=2993 - _TRANSFORMTYPE._serialized_end=3124 - _IMAGEPARAMETERS._serialized_start=3127 - _IMAGEPARAMETERS._serialized_end=3626 - _CLASSIFIERCONCEPT._serialized_start=3628 - _CLASSIFIERCONCEPT._serialized_end=3722 - _CLASSIFIERCATEGORY._serialized_start=3725 - _CLASSIFIERCATEGORY._serialized_end=4021 - _CLASSIFIERPARAMETERS._serialized_start=4024 - _CLASSIFIERPARAMETERS._serialized_end=4245 - _ASSETPARAMETERS._serialized_start=4248 - _ASSETPARAMETERS._serialized_end=4379 - _ANSWERMETA._serialized_start=4382 - _ANSWERMETA._serialized_end=4562 - _ANSWER._serialized_start=4565 - _ANSWER._serialized_end=4791 - _REQUEST._serialized_start=4794 - _REQUEST._serialized_end=5240 - _ONSTATUS._serialized_start=5243 - _ONSTATUS._serialized_end=5386 - _STAGE._serialized_start=5388 - _STAGE._serialized_end=5503 - _CHAINREQUEST._serialized_start=5505 - _CHAINREQUEST._serialized_end=5588 - _GENERATIONSERVICE._serialized_start=7269 - _GENERATIONSERVICE._serialized_end=7400 -# @@protoc_insertion_point(module_scope) +if (_descriptor._USE_C_DESCRIPTORS == False): + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\x0bcom.gooseaiB\x0fGenerationProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseai' + _FINISHREASON._serialized_start = 5590 + _FINISHREASON._serialized_end = 5659 + _ARTIFACTTYPE._serialized_start = 5662 + _ARTIFACTTYPE._serialized_end = 5890 + _MASKEDAREAINIT._serialized_start = 5892 + _MASKEDAREAINIT._serialized_end = 5995 + _WEIGHTMETHOD._serialized_start = 5997 + _WEIGHTMETHOD._serialized_end = 6050 + _DIFFUSIONSAMPLER._serialized_start = 6053 + _DIFFUSIONSAMPLER._serialized_end = 6308 + _UPSCALER._serialized_start = 6310 + _UPSCALER._serialized_end = 6380 + _GUIDANCEPRESET._serialized_start = 6383 + _GUIDANCEPRESET._serialized_end = 6599 + _MODELARCHITECTURE._serialized_start = 6602 + _MODELARCHITECTURE._serialized_end = 6747 + _ACTION._serialized_start = 6750 + _ACTION._serialized_end = 6912 + _CLASSIFIERMODE._serialized_start = 6914 + _CLASSIFIERMODE._serialized_end = 6982 + _ASSETACTION._serialized_start = 6984 + _ASSETACTION._serialized_end = 7045 + _ASSETUSE._serialized_start = 7048 + _ASSETUSE._serialized_end = 7177 + _STAGEACTION._serialized_start = 7179 + _STAGEACTION._serialized_end = 7266 + _TOKEN._serialized_start = 69 + _TOKEN._serialized_end = 126 + _TOKENS._serialized_start = 128 + _TOKENS._serialized_end = 233 + _ARTIFACT._serialized_start = 236 + _ARTIFACT._serialized_end = 711 + _PROMPTPARAMETERS._serialized_start = 713 + _PROMPTPARAMETERS._serialized_end = 805 + _PROMPT._serialized_start = 808 + _PROMPT._serialized_end = 1019 + _SAMPLERPARAMETERS._serialized_start = 1022 + _SAMPLERPARAMETERS._serialized_end = 1395 + _CONDITIONERPARAMETERS._serialized_start = 1398 + _CONDITIONERPARAMETERS._serialized_end = 1569 + _SCHEDULEPARAMETERS._serialized_start = 1571 + _SCHEDULEPARAMETERS._serialized_end = 1696 + _STEPPARAMETER._serialized_start = 1699 + _STEPPARAMETER._serialized_end = 1968 + _MODEL._serialized_start = 1971 + _MODEL._serialized_end = 2189 + _CUTOUTPARAMETERS._serialized_start = 2192 + _CUTOUTPARAMETERS._serialized_end = 2419 + _GUIDANCESCHEDULEPARAMETERS._serialized_start = 2421 + _GUIDANCESCHEDULEPARAMETERS._serialized_end = 2499 + _GUIDANCEINSTANCEPARAMETERS._serialized_start = 2502 + _GUIDANCEINSTANCEPARAMETERS._serialized_end = 2834 + _GUIDANCEPARAMETERS._serialized_start = 2837 + _GUIDANCEPARAMETERS._serialized_end = 2990 + _TRANSFORMTYPE._serialized_start = 2993 + _TRANSFORMTYPE._serialized_end = 3124 + _IMAGEPARAMETERS._serialized_start = 3127 + _IMAGEPARAMETERS._serialized_end = 3626 + _CLASSIFIERCONCEPT._serialized_start = 3628 + _CLASSIFIERCONCEPT._serialized_end = 3722 + _CLASSIFIERCATEGORY._serialized_start = 3725 + _CLASSIFIERCATEGORY._serialized_end = 4021 + _CLASSIFIERPARAMETERS._serialized_start = 4024 + _CLASSIFIERPARAMETERS._serialized_end = 4245 + _ASSETPARAMETERS._serialized_start = 4248 + _ASSETPARAMETERS._serialized_end = 4379 + _ANSWERMETA._serialized_start = 4382 + _ANSWERMETA._serialized_end = 4562 + _ANSWER._serialized_start = 4565 + _ANSWER._serialized_end = 4791 + _REQUEST._serialized_start = 4794 + _REQUEST._serialized_end = 5240 + _ONSTATUS._serialized_start = 5243 + _ONSTATUS._serialized_end = 5386 + _STAGE._serialized_start = 5388 + _STAGE._serialized_end = 5503 + _CHAINREQUEST._serialized_start = 5505 + _CHAINREQUEST._serialized_end = 5588 + _GENERATIONSERVICE._serialized_start = 7269 + _GENERATIONSERVICE._serialized_end = 7400 diff --git a/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py index 84643f7..9604ecd 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/generation_pb2_grpc.py @@ -1,108 +1,43 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -from gooseai import generation_pb2 as gooseai_dot_generation__pb2 +'Client and server classes corresponding to protobuf-defined services.' +import grpc +from ..gooseai import generation_pb2 as gooseai_dot_generation__pb2 class GenerationServiceStub(object): - """ - gRPC services - - """ + '\n gRPC services\n\n ' def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Generate = channel.unary_stream( - '/gooseai.GenerationService/Generate', - request_serializer=gooseai_dot_generation__pb2.Request.SerializeToString, - response_deserializer=gooseai_dot_generation__pb2.Answer.FromString, - ) - self.ChainGenerate = channel.unary_stream( - '/gooseai.GenerationService/ChainGenerate', - request_serializer=gooseai_dot_generation__pb2.ChainRequest.SerializeToString, - response_deserializer=gooseai_dot_generation__pb2.Answer.FromString, - ) - + 'Constructor.\n\n Args:\n channel: A grpc.Channel.\n ' + self.Generate = channel.unary_stream('/gooseai.GenerationService/Generate', request_serializer=gooseai_dot_generation__pb2.Request.SerializeToString, response_deserializer=gooseai_dot_generation__pb2.Answer.FromString) + self.ChainGenerate = channel.unary_stream('/gooseai.GenerationService/ChainGenerate', request_serializer=gooseai_dot_generation__pb2.ChainRequest.SerializeToString, response_deserializer=gooseai_dot_generation__pb2.Answer.FromString) class GenerationServiceServicer(object): - """ - gRPC services - - """ + '\n gRPC services\n\n ' def Generate(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def ChainGenerate(self, request, context): - """Missing associated documentation comment in .proto file.""" + 'Missing associated documentation comment in .proto file.' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def add_GenerationServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Generate': grpc.unary_stream_rpc_method_handler( - servicer.Generate, - request_deserializer=gooseai_dot_generation__pb2.Request.FromString, - response_serializer=gooseai_dot_generation__pb2.Answer.SerializeToString, - ), - 'ChainGenerate': grpc.unary_stream_rpc_method_handler( - servicer.ChainGenerate, - request_deserializer=gooseai_dot_generation__pb2.ChainRequest.FromString, - response_serializer=gooseai_dot_generation__pb2.Answer.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'gooseai.GenerationService', rpc_method_handlers) + rpc_method_handlers = {'Generate': grpc.unary_stream_rpc_method_handler(servicer.Generate, request_deserializer=gooseai_dot_generation__pb2.Request.FromString, response_serializer=gooseai_dot_generation__pb2.Answer.SerializeToString), 'ChainGenerate': grpc.unary_stream_rpc_method_handler(servicer.ChainGenerate, request_deserializer=gooseai_dot_generation__pb2.ChainRequest.FromString, response_serializer=gooseai_dot_generation__pb2.Answer.SerializeToString)} + generic_handler = grpc.method_handlers_generic_handler('gooseai.GenerationService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) - - # This class is part of an EXPERIMENTAL API. class GenerationService(object): - """ - gRPC services - - """ + '\n gRPC services\n\n ' @staticmethod - def Generate(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/Generate', - gooseai_dot_generation__pb2.Request.SerializeToString, - gooseai_dot_generation__pb2.Answer.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def Generate(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/Generate', gooseai_dot_generation__pb2.Request.SerializeToString, gooseai_dot_generation__pb2.Answer.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ChainGenerate(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/ChainGenerate', - gooseai_dot_generation__pb2.ChainRequest.SerializeToString, - gooseai_dot_generation__pb2.Answer.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def ChainGenerate(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_stream(request, target, '/gooseai.GenerationService/ChainGenerate', gooseai_dot_generation__pb2.ChainRequest.SerializeToString, gooseai_dot_generation__pb2.Answer.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py index f29cf0e..85f9b3d 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2.py @@ -1,46 +1,35 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: gooseai/project.proto -"""Generated protocol buffer code.""" + +'Generated protocol buffer code.' from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - _sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15gooseai/project.proto\x12\x07gooseai\"\\\n\x0cProjectAsset\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri\x12*\n\x03use\x18\x03 \x01(\x0e\x32\x18.gooseai.ProjectAssetUseR\x03use\"\xd6\x02\n\x07Project\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05title\x18\x02 \x01(\tR\x05title\x12\x19\n\x08owner_id\x18\x03 \x01(\tR\x07ownerId\x12.\n\x06\x61\x63\x63\x65ss\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectAccessR\x06\x61\x63\x63\x65ss\x12.\n\x06status\x18\x05 \x01(\x0e\x32\x16.gooseai.ProjectStatusR\x06status\x12\x12\n\x04size\x18\x06 \x01(\x04R\x04size\x12)\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x15.gooseai.ProjectAssetR\x04\x66ile\x12\x1d\n\ncreated_at\x18\x08 \x01(\x04R\tcreatedAt\x12\x1d\n\nupdated_at\x18\t \x01(\x04R\tupdatedAt\x12-\n\x06\x61ssets\x18\n \x03(\x0b\x32\x15.gooseai.ProjectAssetR\x06\x61ssets\"\xf2\x01\n\x14\x43reateProjectRequest\x12\x14\n\x05title\x18\x01 \x01(\tR\x05title\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x12.\n\x06\x61\x63\x63\x65ss\x18\x03 \x01(\x0e\x32\x16.gooseai.ProjectAccessR\x06\x61\x63\x63\x65ss\x12.\n\x06status\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectStatusR\x06status\x12.\n\x04\x66ile\x18\x05 \x01(\x0b\x32\x15.gooseai.ProjectAssetH\x01R\x04\x66ile\x88\x01\x01\x42\x0b\n\t_owner_idB\x07\n\x05_file\"\xb1\x02\n\x14UpdateProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x12\x19\n\x05title\x18\x03 \x01(\tH\x01R\x05title\x88\x01\x01\x12\x33\n\x06\x61\x63\x63\x65ss\x18\x04 \x01(\x0e\x32\x16.gooseai.ProjectAccessH\x02R\x06\x61\x63\x63\x65ss\x88\x01\x01\x12\x33\n\x06status\x18\x05 \x01(\x0e\x32\x16.gooseai.ProjectStatusH\x03R\x06status\x88\x01\x01\x12.\n\x04\x66ile\x18\x06 \x01(\x0b\x32\x15.gooseai.ProjectAssetH\x04R\x04\x66ile\x88\x01\x01\x42\x0b\n\t_owner_idB\x08\n\x06_titleB\t\n\x07_accessB\t\n\x07_statusB\x07\n\x05_file\"A\n\x12ListProjectRequest\x12\x1e\n\x08owner_id\x18\x01 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x42\x0b\n\t_owner_id\"P\n\x11GetProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x42\x0b\n\t_owner_id\"S\n\x14\x44\x65leteProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x42\x0b\n\t_owner_id*F\n\rProjectAccess\x12\x1a\n\x16PROJECT_ACCESS_PRIVATE\x10\x00\x12\x19\n\x15PROJECT_ACCESS_PUBLIC\x10\x01*c\n\rProjectStatus\x12\x1b\n\x17PROJECT_STATUS_INACTIVE\x10\x00\x12\x19\n\x15PROJECT_STATUS_ACTIVE\x10\x01\x12\x1a\n\x16PROJECT_STATUS_DELETED\x10\x02*\xb0\x01\n\x0fProjectAssetUse\x12\x1f\n\x1bPROJECT_ASSET_USE_UNDEFINED\x10\x00\x12\x1b\n\x17PROJECT_ASSET_USE_INPUT\x10\x01\x12\x1c\n\x18PROJECT_ASSET_USE_OUTPUT\x10\x02\x12\"\n\x1ePROJECT_ASSET_USE_INTERMEDIATE\x10\x03\x12\x1d\n\x19PROJECT_ASSET_USE_PROJECT\x10\x04\x32\xb9\x02\n\x0eProjectService\x12;\n\x06\x43reate\x12\x1d.gooseai.CreateProjectRequest\x1a\x10.gooseai.Project\"\x00\x12;\n\x06Update\x12\x1d.gooseai.UpdateProjectRequest\x1a\x10.gooseai.Project\"\x00\x12\x39\n\x04List\x12\x1b.gooseai.ListProjectRequest\x1a\x10.gooseai.Project\"\x00\x30\x01\x12\x35\n\x03Get\x12\x1a.gooseai.GetProjectRequest\x1a\x10.gooseai.Project\"\x00\x12;\n\x06\x44\x65lete\x12\x1d.gooseai.DeleteProjectRequest\x1a\x10.gooseai.Project\"\x00\x42\x94\x01\n\x0b\x63om.gooseaiB\x0cProjectProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15gooseai/project.proto\x12\x07gooseai"\\\n\x0cProjectAsset\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x10\n\x03uri\x18\x02 \x01(\tR\x03uri\x12*\n\x03use\x18\x03 \x01(\x0e2\x18.gooseai.ProjectAssetUseR\x03use"\xd6\x02\n\x07Project\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n\x05title\x18\x02 \x01(\tR\x05title\x12\x19\n\x08owner_id\x18\x03 \x01(\tR\x07ownerId\x12.\n\x06access\x18\x04 \x01(\x0e2\x16.gooseai.ProjectAccessR\x06access\x12.\n\x06status\x18\x05 \x01(\x0e2\x16.gooseai.ProjectStatusR\x06status\x12\x12\n\x04size\x18\x06 \x01(\x04R\x04size\x12)\n\x04file\x18\x07 \x01(\x0b2\x15.gooseai.ProjectAssetR\x04file\x12\x1d\n\ncreated_at\x18\x08 \x01(\x04R\tcreatedAt\x12\x1d\n\nupdated_at\x18\t \x01(\x04R\tupdatedAt\x12-\n\x06assets\x18\n \x03(\x0b2\x15.gooseai.ProjectAssetR\x06assets"\xf2\x01\n\x14CreateProjectRequest\x12\x14\n\x05title\x18\x01 \x01(\tR\x05title\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x12.\n\x06access\x18\x03 \x01(\x0e2\x16.gooseai.ProjectAccessR\x06access\x12.\n\x06status\x18\x04 \x01(\x0e2\x16.gooseai.ProjectStatusR\x06status\x12.\n\x04file\x18\x05 \x01(\x0b2\x15.gooseai.ProjectAssetH\x01R\x04file\x88\x01\x01B\x0b\n\t_owner_idB\x07\n\x05_file"\xb1\x02\n\x14UpdateProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01\x12\x19\n\x05title\x18\x03 \x01(\tH\x01R\x05title\x88\x01\x01\x123\n\x06access\x18\x04 \x01(\x0e2\x16.gooseai.ProjectAccessH\x02R\x06access\x88\x01\x01\x123\n\x06status\x18\x05 \x01(\x0e2\x16.gooseai.ProjectStatusH\x03R\x06status\x88\x01\x01\x12.\n\x04file\x18\x06 \x01(\x0b2\x15.gooseai.ProjectAssetH\x04R\x04file\x88\x01\x01B\x0b\n\t_owner_idB\x08\n\x06_titleB\t\n\x07_accessB\t\n\x07_statusB\x07\n\x05_file"A\n\x12ListProjectRequest\x12\x1e\n\x08owner_id\x18\x01 \x01(\tH\x00R\x07ownerId\x88\x01\x01B\x0b\n\t_owner_id"P\n\x11GetProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01B\x0b\n\t_owner_id"S\n\x14DeleteProjectRequest\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1e\n\x08owner_id\x18\x02 \x01(\tH\x00R\x07ownerId\x88\x01\x01B\x0b\n\t_owner_id*F\n\rProjectAccess\x12\x1a\n\x16PROJECT_ACCESS_PRIVATE\x10\x00\x12\x19\n\x15PROJECT_ACCESS_PUBLIC\x10\x01*c\n\rProjectStatus\x12\x1b\n\x17PROJECT_STATUS_INACTIVE\x10\x00\x12\x19\n\x15PROJECT_STATUS_ACTIVE\x10\x01\x12\x1a\n\x16PROJECT_STATUS_DELETED\x10\x02*\xb0\x01\n\x0fProjectAssetUse\x12\x1f\n\x1bPROJECT_ASSET_USE_UNDEFINED\x10\x00\x12\x1b\n\x17PROJECT_ASSET_USE_INPUT\x10\x01\x12\x1c\n\x18PROJECT_ASSET_USE_OUTPUT\x10\x02\x12"\n\x1ePROJECT_ASSET_USE_INTERMEDIATE\x10\x03\x12\x1d\n\x19PROJECT_ASSET_USE_PROJECT\x10\x042\xb9\x02\n\x0eProjectService\x12;\n\x06Create\x12\x1d.gooseai.CreateProjectRequest\x1a\x10.gooseai.Project"\x00\x12;\n\x06Update\x12\x1d.gooseai.UpdateProjectRequest\x1a\x10.gooseai.Project"\x00\x129\n\x04List\x12\x1b.gooseai.ListProjectRequest\x1a\x10.gooseai.Project"\x000\x01\x125\n\x03Get\x12\x1a.gooseai.GetProjectRequest\x1a\x10.gooseai.Project"\x00\x12;\n\x06Delete\x12\x1d.gooseai.DeleteProjectRequest\x1a\x10.gooseai.Project"\x00B\x94\x01\n\x0bcom.gooseaiB\x0cProjectProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseaib\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'gooseai.project_pb2', globals()) -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\013com.gooseaiB\014ProjectProtoP\001Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\242\002\003GXX\252\002\007Gooseai\312\002\007Gooseai\342\002\023Gooseai\\GPBMetadata\352\002\007Gooseai' - _PROJECTACCESS._serialized_start=1260 - _PROJECTACCESS._serialized_end=1330 - _PROJECTSTATUS._serialized_start=1332 - _PROJECTSTATUS._serialized_end=1431 - _PROJECTASSETUSE._serialized_start=1434 - _PROJECTASSETUSE._serialized_end=1610 - _PROJECTASSET._serialized_start=34 - _PROJECTASSET._serialized_end=126 - _PROJECT._serialized_start=129 - _PROJECT._serialized_end=471 - _CREATEPROJECTREQUEST._serialized_start=474 - _CREATEPROJECTREQUEST._serialized_end=716 - _UPDATEPROJECTREQUEST._serialized_start=719 - _UPDATEPROJECTREQUEST._serialized_end=1024 - _LISTPROJECTREQUEST._serialized_start=1026 - _LISTPROJECTREQUEST._serialized_end=1091 - _GETPROJECTREQUEST._serialized_start=1093 - _GETPROJECTREQUEST._serialized_end=1173 - _DELETEPROJECTREQUEST._serialized_start=1175 - _DELETEPROJECTREQUEST._serialized_end=1258 - _PROJECTSERVICE._serialized_start=1613 - _PROJECTSERVICE._serialized_end=1926 -# @@protoc_insertion_point(module_scope) +if (_descriptor._USE_C_DESCRIPTORS == False): + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\x0bcom.gooseaiB\x0cProjectProtoP\x01Z;github.com/stability-ai/api-interfaces/gen/proto/go/gooseai\xa2\x02\x03GXX\xaa\x02\x07Gooseai\xca\x02\x07Gooseai\xe2\x02\x13Gooseai\\GPBMetadata\xea\x02\x07Gooseai' + _PROJECTACCESS._serialized_start = 1260 + _PROJECTACCESS._serialized_end = 1330 + _PROJECTSTATUS._serialized_start = 1332 + _PROJECTSTATUS._serialized_end = 1431 + _PROJECTASSETUSE._serialized_start = 1434 + _PROJECTASSETUSE._serialized_end = 1610 + _PROJECTASSET._serialized_start = 34 + _PROJECTASSET._serialized_end = 126 + _PROJECT._serialized_start = 129 + _PROJECT._serialized_end = 471 + _CREATEPROJECTREQUEST._serialized_start = 474 + _CREATEPROJECTREQUEST._serialized_end = 716 + _UPDATEPROJECTREQUEST._serialized_start = 719 + _UPDATEPROJECTREQUEST._serialized_end = 1024 + _LISTPROJECTREQUEST._serialized_start = 1026 + _LISTPROJECTREQUEST._serialized_end = 1091 + _GETPROJECTREQUEST._serialized_start = 1093 + _GETPROJECTREQUEST._serialized_end = 1173 + _DELETEPROJECTREQUEST._serialized_start = 1175 + _DELETEPROJECTREQUEST._serialized_end = 1258 + _PROJECTSERVICE._serialized_start = 1613 + _PROJECTSERVICE._serialized_end = 1926 diff --git a/gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py index 656a859..a9d1602 100644 --- a/gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/gooseai/project_pb2_grpc.py @@ -1,212 +1,76 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -from gooseai import project_pb2 as gooseai_dot_project__pb2 +'Client and server classes corresponding to protobuf-defined services.' +import grpc +from ..gooseai import project_pb2 as gooseai_dot_project__pb2 class ProjectServiceStub(object): - """ - gRPC services - - """ + '\n gRPC services\n\n ' def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Create = channel.unary_unary( - '/gooseai.ProjectService/Create', - request_serializer=gooseai_dot_project__pb2.CreateProjectRequest.SerializeToString, - response_deserializer=gooseai_dot_project__pb2.Project.FromString, - ) - self.Update = channel.unary_unary( - '/gooseai.ProjectService/Update', - request_serializer=gooseai_dot_project__pb2.UpdateProjectRequest.SerializeToString, - response_deserializer=gooseai_dot_project__pb2.Project.FromString, - ) - self.List = channel.unary_stream( - '/gooseai.ProjectService/List', - request_serializer=gooseai_dot_project__pb2.ListProjectRequest.SerializeToString, - response_deserializer=gooseai_dot_project__pb2.Project.FromString, - ) - self.Get = channel.unary_unary( - '/gooseai.ProjectService/Get', - request_serializer=gooseai_dot_project__pb2.GetProjectRequest.SerializeToString, - response_deserializer=gooseai_dot_project__pb2.Project.FromString, - ) - self.Delete = channel.unary_unary( - '/gooseai.ProjectService/Delete', - request_serializer=gooseai_dot_project__pb2.DeleteProjectRequest.SerializeToString, - response_deserializer=gooseai_dot_project__pb2.Project.FromString, - ) - + 'Constructor.\n\n Args:\n channel: A grpc.Channel.\n ' + self.Create = channel.unary_unary('/gooseai.ProjectService/Create', request_serializer=gooseai_dot_project__pb2.CreateProjectRequest.SerializeToString, response_deserializer=gooseai_dot_project__pb2.Project.FromString) + self.Update = channel.unary_unary('/gooseai.ProjectService/Update', request_serializer=gooseai_dot_project__pb2.UpdateProjectRequest.SerializeToString, response_deserializer=gooseai_dot_project__pb2.Project.FromString) + self.List = channel.unary_stream('/gooseai.ProjectService/List', request_serializer=gooseai_dot_project__pb2.ListProjectRequest.SerializeToString, response_deserializer=gooseai_dot_project__pb2.Project.FromString) + self.Get = channel.unary_unary('/gooseai.ProjectService/Get', request_serializer=gooseai_dot_project__pb2.GetProjectRequest.SerializeToString, response_deserializer=gooseai_dot_project__pb2.Project.FromString) + self.Delete = channel.unary_unary('/gooseai.ProjectService/Delete', request_serializer=gooseai_dot_project__pb2.DeleteProjectRequest.SerializeToString, response_deserializer=gooseai_dot_project__pb2.Project.FromString) class ProjectServiceServicer(object): - """ - gRPC services - - """ + '\n gRPC services\n\n ' def Create(self, request, context): - """Create a new project if it does not exist - """ + 'Create a new project if it does not exist\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Update(self, request, context): - """Update an existing project - """ + 'Update an existing project\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def List(self, request, context): - """List all the projects for an organization - """ + 'List all the projects for an organization\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Get(self, request, context): - """Get a project - """ + 'Get a project\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') def Delete(self, request, context): - """Delete a project - """ + 'Delete a project\n ' context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def add_ProjectServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Create': grpc.unary_unary_rpc_method_handler( - servicer.Create, - request_deserializer=gooseai_dot_project__pb2.CreateProjectRequest.FromString, - response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, - ), - 'Update': grpc.unary_unary_rpc_method_handler( - servicer.Update, - request_deserializer=gooseai_dot_project__pb2.UpdateProjectRequest.FromString, - response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, - ), - 'List': grpc.unary_stream_rpc_method_handler( - servicer.List, - request_deserializer=gooseai_dot_project__pb2.ListProjectRequest.FromString, - response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, - ), - 'Get': grpc.unary_unary_rpc_method_handler( - servicer.Get, - request_deserializer=gooseai_dot_project__pb2.GetProjectRequest.FromString, - response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, - ), - 'Delete': grpc.unary_unary_rpc_method_handler( - servicer.Delete, - request_deserializer=gooseai_dot_project__pb2.DeleteProjectRequest.FromString, - response_serializer=gooseai_dot_project__pb2.Project.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'gooseai.ProjectService', rpc_method_handlers) + rpc_method_handlers = {'Create': grpc.unary_unary_rpc_method_handler(servicer.Create, request_deserializer=gooseai_dot_project__pb2.CreateProjectRequest.FromString, response_serializer=gooseai_dot_project__pb2.Project.SerializeToString), 'Update': grpc.unary_unary_rpc_method_handler(servicer.Update, request_deserializer=gooseai_dot_project__pb2.UpdateProjectRequest.FromString, response_serializer=gooseai_dot_project__pb2.Project.SerializeToString), 'List': grpc.unary_stream_rpc_method_handler(servicer.List, request_deserializer=gooseai_dot_project__pb2.ListProjectRequest.FromString, response_serializer=gooseai_dot_project__pb2.Project.SerializeToString), 'Get': grpc.unary_unary_rpc_method_handler(servicer.Get, request_deserializer=gooseai_dot_project__pb2.GetProjectRequest.FromString, response_serializer=gooseai_dot_project__pb2.Project.SerializeToString), 'Delete': grpc.unary_unary_rpc_method_handler(servicer.Delete, request_deserializer=gooseai_dot_project__pb2.DeleteProjectRequest.FromString, response_serializer=gooseai_dot_project__pb2.Project.SerializeToString)} + generic_handler = grpc.method_handlers_generic_handler('gooseai.ProjectService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) - - # This class is part of an EXPERIMENTAL API. class ProjectService(object): - """ - gRPC services - - """ + '\n gRPC services\n\n ' @staticmethod - def Create(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Create', - gooseai_dot_project__pb2.CreateProjectRequest.SerializeToString, - gooseai_dot_project__pb2.Project.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def Create(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Create', gooseai_dot_project__pb2.CreateProjectRequest.SerializeToString, gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Update(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Update', - gooseai_dot_project__pb2.UpdateProjectRequest.SerializeToString, - gooseai_dot_project__pb2.Project.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def Update(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Update', gooseai_dot_project__pb2.UpdateProjectRequest.SerializeToString, gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def List(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_stream(request, target, '/gooseai.ProjectService/List', - gooseai_dot_project__pb2.ListProjectRequest.SerializeToString, - gooseai_dot_project__pb2.Project.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def List(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_stream(request, target, '/gooseai.ProjectService/List', gooseai_dot_project__pb2.ListProjectRequest.SerializeToString, gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Get(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Get', - gooseai_dot_project__pb2.GetProjectRequest.SerializeToString, - gooseai_dot_project__pb2.Project.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def Get(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Get', gooseai_dot_project__pb2.GetProjectRequest.SerializeToString, gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Delete(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Delete', - gooseai_dot_project__pb2.DeleteProjectRequest.SerializeToString, - gooseai_dot_project__pb2.Project.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + def Delete(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): + return grpc.experimental.unary_unary(request, target, '/gooseai.ProjectService/Delete', gooseai_dot_project__pb2.DeleteProjectRequest.SerializeToString, gooseai_dot_project__pb2.Project.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py index a504286..c0fbc4b 100644 --- a/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py +++ b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2.py @@ -1,34 +1,23 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: tensorizer/proto/tensors.proto -"""Generated protocol buffer code.""" + +'Generated protocol buffer code.' from google.protobuf.internal import builder as _builder from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - _sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1etensorizer/proto/tensors.proto\x12\x07tensors\"\xa0\x01\n\x06Tensor\x12$\n\x05\x64type\x18\x01 \x01(\x0e\x32\x0e.tensors.DtypeR\x05\x64type\x12\x14\n\x05shape\x18\x02 \x03(\x03R\x05shape\x12\x12\n\x04\x64\x61ta\x18\x03 \x01(\x0cR\x04\x64\x61ta\x12\x38\n\tattr_type\x18\x04 \x01(\x0e\x32\x16.tensors.AttributeTypeH\x00R\x08\x61ttrType\x88\x01\x01\x42\x0c\n\n_attr_type\"\xde\x01\n\tAttribute\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12)\n\x06module\x18\x03 \x01(\x0b\x32\x0f.tensors.ModuleH\x00R\x06module\x12)\n\x06tensor\x18\x04 \x01(\x0b\x32\x0f.tensors.TensorH\x00R\x06tensor\x12\x18\n\x06string\x18\x05 \x01(\tH\x00R\x06string\x12\x16\n\x05int64\x18\x06 \x01(\x03H\x00R\x05int64\x12\x16\n\x05\x66loat\x18\x07 \x01(\x02H\x00R\x05\x66loat\x12\x14\n\x04\x62ool\x18\x08 \x01(\x08H\x00R\x04\x62oolB\x07\n\x05value\"f\n\x06Module\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05names\x18\x02 \x03(\tR\x05names\x12\x32\n\nattributes\x18\x03 \x03(\x0b\x32\x12.tensors.AttributeR\nattributes*\x9e\x02\n\x05\x44type\x12\x0e\n\nDT_INVALID\x10\x00\x12\x0e\n\nDT_FLOAT32\x10\x01\x12\x0e\n\nDT_FLOAT64\x10\x02\x12\x0e\n\nDT_FLOAT16\x10\x03\x12\x0f\n\x0b\x44T_BFLOAT16\x10\x04\x12\x10\n\x0c\x44T_COMPLEX32\x10\x05\x12\x10\n\x0c\x44T_COMPLEX64\x10\x06\x12\x11\n\rDT_COMPLEX128\x10\x07\x12\x0c\n\x08\x44T_UINT8\x10\x08\x12\x0b\n\x07\x44T_INT8\x10\t\x12\x0c\n\x08\x44T_INT16\x10\n\x12\x0c\n\x08\x44T_INT32\x10\x0b\x12\x0c\n\x08\x44T_INT64\x10\x0c\x12\x0b\n\x07\x44T_BOOL\x10\r\x12\r\n\tDT_QUINT8\x10\x0e\x12\x0c\n\x08\x44T_QINT8\x10\x0f\x12\r\n\tDT_QINT32\x10\x10\x12\x0f\n\x0b\x44T_QUINT4_2\x10\x11*0\n\rAttributeType\x12\x10\n\x0c\x41T_PARAMETER\x10\x00\x12\r\n\tAT_BUFFER\x10\x01\x42\x9d\x01\n\x0b\x63om.tensorsB\x0cTensorsProtoP\x01ZDgithub.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto\xa2\x02\x03TXX\xaa\x02\x07Tensors\xca\x02\x07Tensors\xe2\x02\x13Tensors\\GPBMetadata\xea\x02\x07Tensorsb\x06proto3') - +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1etensorizer/proto/tensors.proto\x12\x07tensors"\xa0\x01\n\x06Tensor\x12$\n\x05dtype\x18\x01 \x01(\x0e2\x0e.tensors.DtypeR\x05dtype\x12\x14\n\x05shape\x18\x02 \x03(\x03R\x05shape\x12\x12\n\x04data\x18\x03 \x01(\x0cR\x04data\x128\n\tattr_type\x18\x04 \x01(\x0e2\x16.tensors.AttributeTypeH\x00R\x08attrType\x88\x01\x01B\x0c\n\n_attr_type"\xde\x01\n\tAttribute\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12)\n\x06module\x18\x03 \x01(\x0b2\x0f.tensors.ModuleH\x00R\x06module\x12)\n\x06tensor\x18\x04 \x01(\x0b2\x0f.tensors.TensorH\x00R\x06tensor\x12\x18\n\x06string\x18\x05 \x01(\tH\x00R\x06string\x12\x16\n\x05int64\x18\x06 \x01(\x03H\x00R\x05int64\x12\x16\n\x05float\x18\x07 \x01(\x02H\x00R\x05float\x12\x14\n\x04bool\x18\x08 \x01(\x08H\x00R\x04boolB\x07\n\x05value"f\n\x06Module\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05names\x18\x02 \x03(\tR\x05names\x122\n\nattributes\x18\x03 \x03(\x0b2\x12.tensors.AttributeR\nattributes*\x9e\x02\n\x05Dtype\x12\x0e\n\nDT_INVALID\x10\x00\x12\x0e\n\nDT_FLOAT32\x10\x01\x12\x0e\n\nDT_FLOAT64\x10\x02\x12\x0e\n\nDT_FLOAT16\x10\x03\x12\x0f\n\x0bDT_BFLOAT16\x10\x04\x12\x10\n\x0cDT_COMPLEX32\x10\x05\x12\x10\n\x0cDT_COMPLEX64\x10\x06\x12\x11\n\rDT_COMPLEX128\x10\x07\x12\x0c\n\x08DT_UINT8\x10\x08\x12\x0b\n\x07DT_INT8\x10\t\x12\x0c\n\x08DT_INT16\x10\n\x12\x0c\n\x08DT_INT32\x10\x0b\x12\x0c\n\x08DT_INT64\x10\x0c\x12\x0b\n\x07DT_BOOL\x10\r\x12\r\n\tDT_QUINT8\x10\x0e\x12\x0c\n\x08DT_QINT8\x10\x0f\x12\r\n\tDT_QINT32\x10\x10\x12\x0f\n\x0bDT_QUINT4_2\x10\x11*0\n\rAttributeType\x12\x10\n\x0cAT_PARAMETER\x10\x00\x12\r\n\tAT_BUFFER\x10\x01B\x9d\x01\n\x0bcom.tensorsB\x0cTensorsProtoP\x01ZDgithub.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto\xa2\x02\x03TXX\xaa\x02\x07Tensors\xca\x02\x07Tensors\xe2\x02\x13Tensors\\GPBMetadata\xea\x02\x07Tensorsb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorizer.proto.tensors_pb2', globals()) -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - DESCRIPTOR._serialized_options = b'\n\013com.tensorsB\014TensorsProtoP\001ZDgithub.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto\242\002\003TXX\252\002\007Tensors\312\002\007Tensors\342\002\023Tensors\\GPBMetadata\352\002\007Tensors' - _DTYPE._serialized_start=536 - _DTYPE._serialized_end=822 - _ATTRIBUTETYPE._serialized_start=824 - _ATTRIBUTETYPE._serialized_end=872 - _TENSOR._serialized_start=44 - _TENSOR._serialized_end=204 - _ATTRIBUTE._serialized_start=207 - _ATTRIBUTE._serialized_end=429 - _MODULE._serialized_start=431 - _MODULE._serialized_end=533 -# @@protoc_insertion_point(module_scope) +if (_descriptor._USE_C_DESCRIPTORS == False): + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\x0bcom.tensorsB\x0cTensorsProtoP\x01ZDgithub.com/stability-ai/api-interfaces/gen/proto/go/tensorizer/proto\xa2\x02\x03TXX\xaa\x02\x07Tensors\xca\x02\x07Tensors\xe2\x02\x13Tensors\\GPBMetadata\xea\x02\x07Tensors' + _DTYPE._serialized_start = 536 + _DTYPE._serialized_end = 822 + _ATTRIBUTETYPE._serialized_start = 824 + _ATTRIBUTETYPE._serialized_end = 872 + _TENSOR._serialized_start = 44 + _TENSOR._serialized_end = 204 + _ATTRIBUTE._serialized_start = 207 + _ATTRIBUTE._serialized_end = 429 + _MODULE._serialized_start = 431 + _MODULE._serialized_end = 533 diff --git a/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py index 2daafff..db49a3f 100644 --- a/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py +++ b/gen/proto/python/stability_api_interfaces/tensorizer/proto/tensors_pb2_grpc.py @@ -1,4 +1,3 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc +'Client and server classes corresponding to protobuf-defined services.' +import grpc diff --git a/scripts/clean-and-generate.mjs b/scripts/clean-and-generate.mjs index 8a71e72..3b64055 100755 --- a/scripts/clean-and-generate.mjs +++ b/scripts/clean-and-generate.mjs @@ -12,6 +12,16 @@ await $`buf --version`.then((res) => { } }); +// Ensure protol is installed +await $`which protol`.then((res) => { + if (res.exitCode !== 0) { + console.error( + "protol is not installed. Please install it with `pip install protoletariat`" + ); + process.exit(1); + } +}); + // Remove all files in the generated directory except for these explicitly ignored files await glob("gen/**/*", { ignore: [ @@ -40,6 +50,8 @@ for (const pythonModule of pythonModules) { fs.ensureFileSync(path.join(pythonModule, "__init__.py")); } +await $`protol --python-out ./gen/proto/python/stability_api_interfaces --in-place buf`; + await glob("gen/**/pyproject.toml").then((files) => Promise.all( files.map((file) => From 8f324c71be8fea5f9969051b94a167b093958ccf Mon Sep 17 00:00:00 2001 From: John Sabath Date: Tue, 6 Dec 2022 23:49:04 +0000 Subject: [PATCH 6/6] wip --- gen/proto/typescript-web/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen/proto/typescript-web/package.json b/gen/proto/typescript-web/package.json index 8431391..5c6325e 100644 --- a/gen/proto/typescript-web/package.json +++ b/gen/proto/typescript-web/package.json @@ -1,5 +1,5 @@ { - "name": "stability-api-interfaces-web", + "name": "@stability/api-interfaces-web", "version": "0.15.0", "description": "Stability API Interfaces for use with gRPC-Web and JS/TS", "files": [ @@ -7,7 +7,7 @@ ], "license": "MIT", "repository": { - "url": "https://github.com/Stability-AI/api-interfaces-spike" + "url": "https://github.com/Stability-AI/api-interfaces" }, "publishConfig": { "registry": "https://npm.pkg.github.com"

sLnqGsE;Q&8ENlsShesG@7LzR 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